---
title: job.proto
hide_title: true
---

import { ProtoMessage, ProtoServiceMethod, ProtoEnum } from '@theme/ProtoFile';

# `job.proto`
_**path** mgmt/v1alpha1/job.proto_

_**package** mgmt.v1alpha1_



---

## Messages


### `ActivityFailure`
<ProtoMessage key={0} message={{"name":"ActivityFailure","longName":"ActivityFailure","fullName":"mgmt.v1alpha1.ActivityFailure","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"message","description":"The message of the failure","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `ActivityOptions`
<ProtoMessage key={1} message={{"name":"ActivityOptions","longName":"ActivityOptions","fullName":"mgmt.v1alpha1.ActivityOptions","description":"Config that contains various timeouts that are configured in the underlying temporal workflow(s) and activities","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"schedule_to_close_timeout","description":"Total time that a workflow is willing to wait for an activity to complete, including retries.\nMeasured in seconds","label":"optional","type":"int64","longType":"int64","fullType":"int64","ismap":false,"isoneof":true,"oneofdecl":"_schedule_to_close_timeout","defaultValue":""},{"name":"start_to_close_timeout","description":"Max time of a single Temporal Activity execution attempt.\nThis timeout should be as short as the longest psosible execution of any activity (e.g. table sync).\nImportant to know that this is per retry attempt. Defaults to the schedule to close timeout if not provided.\nMeasured in seconds","label":"optional","type":"int64","longType":"int64","fullType":"int64","ismap":false,"isoneof":true,"oneofdecl":"_start_to_close_timeout","defaultValue":""},{"name":"retry_policy","description":"Optionally define a retry policy for the activity\nIf max attempts is not set, the activity will retry indefinitely until the start to close timeout lapses","label":"","type":"RetryPolicy","longType":"RetryPolicy","fullType":"mgmt.v1alpha1.RetryPolicy","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#retrypolicy"}]}} />


### `AiGenerateSourceOptions`
<ProtoMessage key={2} message={{"name":"AiGenerateSourceOptions","longName":"AiGenerateSourceOptions","fullName":"mgmt.v1alpha1.AiGenerateSourceOptions","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"ai_connection_id","description":"The connection id that corresponds with an AI-based Neosync connection","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"schemas","description":"The list of schemas (and their tables) along with any configuration options that will be used to generate data for.","label":"repeated","type":"AiGenerateSourceSchemaOption","longType":"AiGenerateSourceSchemaOption","fullType":"mgmt.v1alpha1.AiGenerateSourceSchemaOption","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#aigeneratesourceschemaoption"},{"name":"fk_source_connection_id","description":"An optional connection id that will be used as the basis for the shape of data to be generated.","label":"optional","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":true,"oneofdecl":"_fk_source_connection_id","defaultValue":""},{"name":"model_name","description":"The name of the model to use","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"user_prompt","description":"Optionally provide a user prompt to give more context to the schema","label":"optional","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":true,"oneofdecl":"_user_prompt","defaultValue":""},{"name":"generate_batch_size","description":"The batch size that will be used to generate X number of records. This is global and will be applied to all tables configured.","label":"optional","type":"int64","longType":"int64","fullType":"int64","ismap":false,"isoneof":true,"oneofdecl":"_generate_batch_size","defaultValue":""}]}} />


### `AiGenerateSourceSchemaOption`
<ProtoMessage key={3} message={{"name":"AiGenerateSourceSchemaOption","longName":"AiGenerateSourceSchemaOption","fullName":"mgmt.v1alpha1.AiGenerateSourceSchemaOption","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"schema","description":"The dataabase schema","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"tables","description":"The list of tables (and their configuration) that reside within the schema to receive generated data","label":"repeated","type":"AiGenerateSourceTableOption","longType":"AiGenerateSourceTableOption","fullType":"mgmt.v1alpha1.AiGenerateSourceTableOption","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#aigeneratesourcetableoption"}]}} />


### `AiGenerateSourceTableOption`
<ProtoMessage key={4} message={{"name":"AiGenerateSourceTableOption","longName":"AiGenerateSourceTableOption","fullName":"mgmt.v1alpha1.AiGenerateSourceTableOption","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"table","description":"The table that will be used to generate data for","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"row_count","description":"The total number of records to be generated.","label":"","type":"int64","longType":"int64","fullType":"int64","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `AwsS3DestinationConnectionOptions`
<ProtoMessage key={5} message={{"name":"AwsS3DestinationConnectionOptions","longName":"AwsS3DestinationConnectionOptions","fullName":"mgmt.v1alpha1.AwsS3DestinationConnectionOptions","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"storage_class","description":"The storage class that will be used when objects are written to S3","label":"","type":"StorageClass","longType":"AwsS3DestinationConnectionOptions.StorageClass","fullType":"mgmt.v1alpha1.AwsS3DestinationConnectionOptions.StorageClass","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#awss3destinationconnectionoptionsstorageclass"},{"name":"max_in_flight","description":"The maximum number of batched messages to have in flight at a given time. Increase this to improve throughput.","label":"optional","type":"uint32","longType":"uint32","fullType":"uint32","ismap":false,"isoneof":true,"oneofdecl":"_max_in_flight","defaultValue":""},{"name":"timeout","description":"The maximum period (duration string) to wait on an upload before abandoning it and reattempting.","label":"optional","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":true,"oneofdecl":"_timeout","defaultValue":""},{"name":"batch","description":"Configure batching options to more efficiently store records in S3","label":"","type":"BatchConfig","longType":"BatchConfig","fullType":"mgmt.v1alpha1.BatchConfig","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#batchconfig"}]}} />


### `AwsS3SourceConnectionOptions`
<ProtoMessage key={6} message={{"name":"AwsS3SourceConnectionOptions","longName":"AwsS3SourceConnectionOptions","fullName":"mgmt.v1alpha1.AwsS3SourceConnectionOptions","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"connection_id","description":"The unique connection id to a aws s3 connection configuration","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `BatchConfig`
<ProtoMessage key={7} message={{"name":"BatchConfig","longName":"BatchConfig","fullName":"mgmt.v1alpha1.BatchConfig","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"count","description":"The max allowed in a batch before it is flushed. 0 to disable.","label":"optional","type":"uint32","longType":"uint32","fullType":"uint32","ismap":false,"isoneof":true,"oneofdecl":"_count","defaultValue":""},{"name":"period","description":"A duration string in which an incomplete batch should be flushed regardless of the count.\nExamples are 1s, 1m, 500ms","label":"optional","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":true,"oneofdecl":"_period","defaultValue":""}]}} />


### `CancelJobRunRequest`
<ProtoMessage key={8} message={{"name":"CancelJobRunRequest","longName":"CancelJobRunRequest","fullName":"mgmt.v1alpha1.CancelJobRunRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job_run_id","description":"The unique identifier of the job run","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"account_id","description":"The unique identifier of the account","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `CancelJobRunResponse`
<ProtoMessage key={9} message={{"name":"CancelJobRunResponse","longName":"CancelJobRunResponse","fullName":"mgmt.v1alpha1.CancelJobRunResponse","description":"","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `ColumnError`
<ProtoMessage key={10} message={{"name":"ColumnError","longName":"ColumnError","fullName":"mgmt.v1alpha1.ColumnError","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"schema","description":"The schema of the table","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"table","description":"The table of the column","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"column","description":"The column of the error","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"errors","description":"@deprecated - Use error_reports instead","label":"repeated","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","options":{"deprecated":true}},{"name":"error_reports","description":"The list of error reports","label":"repeated","type":"ColumnErrorReport","longType":"ColumnError.ColumnErrorReport","fullType":"mgmt.v1alpha1.ColumnError.ColumnErrorReport","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#columnerrorcolumnerrorreport"}]}} />


### `ColumnError.ColumnErrorReport`
<ProtoMessage key={11} message={{"name":"ColumnErrorReport","longName":"ColumnError.ColumnErrorReport","fullName":"mgmt.v1alpha1.ColumnError.ColumnErrorReport","description":"Column error report","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"code","description":"The error code","label":"","type":"ColumnErrorCode","longType":"ColumnError.ColumnErrorCode","fullType":"mgmt.v1alpha1.ColumnError.ColumnErrorCode","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#columnerrorcolumnerrorcode"},{"name":"message","description":"The error message","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `ColumnWarning`
<ProtoMessage key={12} message={{"name":"ColumnWarning","longName":"ColumnWarning","fullName":"mgmt.v1alpha1.ColumnWarning","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"schema","description":"The schema of the table","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"table","description":"The table of the column","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"column","description":"The column of the warning","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"warnings","description":"@deprecated - Use warning_reports instead","label":"repeated","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","options":{"deprecated":true}},{"name":"warning_reports","description":"The list of warning reports","label":"repeated","type":"ColumnWarningReport","longType":"ColumnWarning.ColumnWarningReport","fullType":"mgmt.v1alpha1.ColumnWarning.ColumnWarningReport","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#columnwarningcolumnwarningreport"}]}} />


### `ColumnWarning.ColumnWarningReport`
<ProtoMessage key={13} message={{"name":"ColumnWarningReport","longName":"ColumnWarning.ColumnWarningReport","fullName":"mgmt.v1alpha1.ColumnWarning.ColumnWarningReport","description":"Column warning report","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"code","description":"The warning code","label":"","type":"ColumnWarningCode","longType":"ColumnWarning.ColumnWarningCode","fullType":"mgmt.v1alpha1.ColumnWarning.ColumnWarningCode","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#columnwarningcolumnwarningcode"},{"name":"message","description":"The warning message","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `CreateJobDestination`
<ProtoMessage key={14} message={{"name":"CreateJobDestination","longName":"CreateJobDestination","fullName":"mgmt.v1alpha1.CreateJobDestination","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"connection_id","description":"The connection id to use for the job destination","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"options","description":"The destination options to use for the job destination","label":"","type":"JobDestinationOptions","longType":"JobDestinationOptions","fullType":"mgmt.v1alpha1.JobDestinationOptions","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobdestinationoptions"}]}} />


### `CreateJobDestinationConnectionsRequest`
<ProtoMessage key={15} message={{"name":"CreateJobDestinationConnectionsRequest","longName":"CreateJobDestinationConnectionsRequest","fullName":"mgmt.v1alpha1.CreateJobDestinationConnectionsRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job_id","description":"The unique identifier of the job","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"destinations","description":"The list of destinations to create and associate with the job","label":"repeated","type":"CreateJobDestination","longType":"CreateJobDestination","fullType":"mgmt.v1alpha1.CreateJobDestination","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#createjobdestination"}]}} />


### `CreateJobDestinationConnectionsResponse`
<ProtoMessage key={16} message={{"name":"CreateJobDestinationConnectionsResponse","longName":"CreateJobDestinationConnectionsResponse","fullName":"mgmt.v1alpha1.CreateJobDestinationConnectionsResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job","description":"The job that was updated","label":"","type":"Job","longType":"Job","fullType":"mgmt.v1alpha1.Job","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#job"}]}} />


### `CreateJobHookRequest`
<ProtoMessage key={17} message={{"name":"CreateJobHookRequest","longName":"CreateJobHookRequest","fullName":"mgmt.v1alpha1.CreateJobHookRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job_id","description":"The unique identifier of the job","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"hook","description":"The new hook configuration","label":"","type":"NewJobHook","longType":"NewJobHook","fullType":"mgmt.v1alpha1.NewJobHook","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#newjobhook"}]}} />


### `CreateJobHookResponse`
<ProtoMessage key={18} message={{"name":"CreateJobHookResponse","longName":"CreateJobHookResponse","fullName":"mgmt.v1alpha1.CreateJobHookResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"hook","description":"The newly created hook","label":"","type":"JobHook","longType":"JobHook","fullType":"mgmt.v1alpha1.JobHook","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobhook"}]}} />


### `CreateJobRequest`
<ProtoMessage key={19} message={{"name":"CreateJobRequest","longName":"CreateJobRequest","fullName":"mgmt.v1alpha1.CreateJobRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"account_id","description":"The unique account identifier that this job will be associated with","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"job_name","description":"The unique, friendly name of the job. This is unique per account","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"cron_schedule","description":"Optionally provide a cron schedule. Goes into effect if the job status is set to enabled","label":"optional","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":true,"oneofdecl":"_cron_schedule","defaultValue":""},{"name":"mappings","description":"The list of mappings that will be used to transform the data","label":"repeated","type":"JobMapping","longType":"JobMapping","fullType":"mgmt.v1alpha1.JobMapping","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobmapping"},{"name":"source","description":"The source connection configuration","label":"","type":"JobSource","longType":"JobSource","fullType":"mgmt.v1alpha1.JobSource","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobsource"},{"name":"destinations","description":"The list of destinations that will be used to store the data","label":"repeated","type":"CreateJobDestination","longType":"CreateJobDestination","fullType":"mgmt.v1alpha1.CreateJobDestination","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#createjobdestination"},{"name":"initiate_job_run","description":"Initially trigger a run of this job regardless of its status or cron schedule","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"workflow_options","description":"Specify timeouts and other workflow options for the underlying temporal workflow","label":"","type":"WorkflowOptions","longType":"WorkflowOptions","fullType":"mgmt.v1alpha1.WorkflowOptions","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#workflowoptions"},{"name":"sync_options","description":"Specify timeout and retry options for data synchronization activities\nData sync activities are any piece of work that involves actually synchronizing data from a source to a destination\nFor the data sync and generate jobs, this will be applied per table","label":"","type":"ActivityOptions","longType":"ActivityOptions","fullType":"mgmt.v1alpha1.ActivityOptions","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#activityoptions"},{"name":"virtual_foreign_keys","description":"The list of virtual foreign keys that will be used to further constrain the data ontop of the database defined constraints","label":"repeated","type":"VirtualForeignConstraint","longType":"VirtualForeignConstraint","fullType":"mgmt.v1alpha1.VirtualForeignConstraint","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#virtualforeignconstraint"},{"name":"job_type","description":"The type of job to create","label":"optional","type":"JobTypeConfig","longType":"JobTypeConfig","fullType":"mgmt.v1alpha1.JobTypeConfig","ismap":false,"isoneof":true,"oneofdecl":"_job_type","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobtypeconfig"}]}} />


### `CreateJobResponse`
<ProtoMessage key={20} message={{"name":"CreateJobResponse","longName":"CreateJobResponse","fullName":"mgmt.v1alpha1.CreateJobResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job","description":"The job that was created","label":"","type":"Job","longType":"Job","fullType":"mgmt.v1alpha1.Job","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#job"}]}} />


### `CreateJobRunRequest`
<ProtoMessage key={21} message={{"name":"CreateJobRunRequest","longName":"CreateJobRunRequest","fullName":"mgmt.v1alpha1.CreateJobRunRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job_id","description":"The unique identifier of the job","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `CreateJobRunResponse`
<ProtoMessage key={22} message={{"name":"CreateJobRunResponse","longName":"CreateJobRunResponse","fullName":"mgmt.v1alpha1.CreateJobRunResponse","description":"","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `DatabaseError`
<ProtoMessage key={23} message={{"name":"DatabaseError","longName":"DatabaseError","fullName":"mgmt.v1alpha1.DatabaseError","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"errors","description":"@deprecated - Use error_reports instead","label":"repeated","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","options":{"deprecated":true}},{"name":"error_reports","description":"The list of error reports","label":"repeated","type":"DatabaseErrorReport","longType":"DatabaseError.DatabaseErrorReport","fullType":"mgmt.v1alpha1.DatabaseError.DatabaseErrorReport","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#databaseerrordatabaseerrorreport"}]}} />


### `DatabaseError.DatabaseErrorReport`
<ProtoMessage key={24} message={{"name":"DatabaseErrorReport","longName":"DatabaseError.DatabaseErrorReport","fullName":"mgmt.v1alpha1.DatabaseError.DatabaseErrorReport","description":"Database error report","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"code","description":"The error code","label":"","type":"DatabaseErrorCode","longType":"DatabaseError.DatabaseErrorCode","fullType":"mgmt.v1alpha1.DatabaseError.DatabaseErrorCode","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#databaseerrordatabaseerrorcode"},{"name":"message","description":"The error message","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `DeleteJobDestinationConnectionRequest`
<ProtoMessage key={25} message={{"name":"DeleteJobDestinationConnectionRequest","longName":"DeleteJobDestinationConnectionRequest","fullName":"mgmt.v1alpha1.DeleteJobDestinationConnectionRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"destination_id","description":"The unique identifier of the destination to delete","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `DeleteJobDestinationConnectionResponse`
<ProtoMessage key={26} message={{"name":"DeleteJobDestinationConnectionResponse","longName":"DeleteJobDestinationConnectionResponse","fullName":"mgmt.v1alpha1.DeleteJobDestinationConnectionResponse","description":"","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `DeleteJobHookRequest`
<ProtoMessage key={27} message={{"name":"DeleteJobHookRequest","longName":"DeleteJobHookRequest","fullName":"mgmt.v1alpha1.DeleteJobHookRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"id","description":"The unique identifier of the hook","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `DeleteJobHookResponse`
<ProtoMessage key={28} message={{"name":"DeleteJobHookResponse","longName":"DeleteJobHookResponse","fullName":"mgmt.v1alpha1.DeleteJobHookResponse","description":"","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `DeleteJobRequest`
<ProtoMessage key={29} message={{"name":"DeleteJobRequest","longName":"DeleteJobRequest","fullName":"mgmt.v1alpha1.DeleteJobRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"id","description":"The unique identifier of the job to delete","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `DeleteJobResponse`
<ProtoMessage key={30} message={{"name":"DeleteJobResponse","longName":"DeleteJobResponse","fullName":"mgmt.v1alpha1.DeleteJobResponse","description":"","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `DeleteJobRunRequest`
<ProtoMessage key={31} message={{"name":"DeleteJobRunRequest","longName":"DeleteJobRunRequest","fullName":"mgmt.v1alpha1.DeleteJobRunRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job_run_id","description":"The unique identifier of the job run","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"account_id","description":"The unique identifier of the account","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `DeleteJobRunResponse`
<ProtoMessage key={32} message={{"name":"DeleteJobRunResponse","longName":"DeleteJobRunResponse","fullName":"mgmt.v1alpha1.DeleteJobRunResponse","description":"","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `DynamoDBDestinationConnectionOptions`
<ProtoMessage key={33} message={{"name":"DynamoDBDestinationConnectionOptions","longName":"DynamoDBDestinationConnectionOptions","fullName":"mgmt.v1alpha1.DynamoDBDestinationConnectionOptions","description":"Configuration for DynamoDB Destination Connection Job Options","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"table_mappings","description":"List of table mappings when piping data from a dynamoDB table to another dynamoDB table","label":"repeated","type":"DynamoDBDestinationTableMapping","longType":"DynamoDBDestinationTableMapping","fullType":"mgmt.v1alpha1.DynamoDBDestinationTableMapping","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#dynamodbdestinationtablemapping"}]}} />


### `DynamoDBDestinationTableMapping`
<ProtoMessage key={34} message={{"name":"DynamoDBDestinationTableMapping","longName":"DynamoDBDestinationTableMapping","fullName":"mgmt.v1alpha1.DynamoDBDestinationTableMapping","description":"Configuration for mapping a source table to a destination table for DynamoDB","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"source_table","description":"The name of the incoming source table","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"destination_table","description":"The name of the outgoing destination table","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `DynamoDBSourceConnectionOptions`
<ProtoMessage key={35} message={{"name":"DynamoDBSourceConnectionOptions","longName":"DynamoDBSourceConnectionOptions","fullName":"mgmt.v1alpha1.DynamoDBSourceConnectionOptions","description":"DynamoDB connection options for a job source","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"connection_id","description":"The unique connection id to a dynamodb connection configuration","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"tables","description":"List of table option configurations for any mapped source table.\nAny table listed in this must also be present as a job mapping table to be applied.","label":"repeated","type":"DynamoDBSourceTableOption","longType":"DynamoDBSourceTableOption","fullType":"mgmt.v1alpha1.DynamoDBSourceTableOption","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#dynamodbsourcetableoption"},{"name":"unmapped_transforms","description":"Default transformations for any unmapped keys","label":"","type":"DynamoDBSourceUnmappedTransformConfig","longType":"DynamoDBSourceUnmappedTransformConfig","fullType":"mgmt.v1alpha1.DynamoDBSourceUnmappedTransformConfig","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#dynamodbsourceunmappedtransformconfig"},{"name":"enable_consistent_read","description":"Enforces strong read consistency\nFalse: Eventually Consistent Reads, True: Strongly Consistent Reads\nhttps://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadConsistency.html","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `DynamoDBSourceSchemaSubset`
<ProtoMessage key={36} message={{"name":"DynamoDBSourceSchemaSubset","longName":"DynamoDBSourceSchemaSubset","fullName":"mgmt.v1alpha1.DynamoDBSourceSchemaSubset","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"tables","description":"The list of tables (and their configuration) that reside within the schema","label":"repeated","type":"DynamoDBSourceTableOption","longType":"DynamoDBSourceTableOption","fullType":"mgmt.v1alpha1.DynamoDBSourceTableOption","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#dynamodbsourcetableoption"}]}} />


### `DynamoDBSourceTableOption`
<ProtoMessage key={37} message={{"name":"DynamoDBSourceTableOption","longName":"DynamoDBSourceTableOption","fullName":"mgmt.v1alpha1.DynamoDBSourceTableOption","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"table","description":"The table that this configuration will be applied to","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"where_clause","description":"An optional PartiQL query that may be used for subsetting the DynamoDB table.\nThis is not a parameterized query and must be valid. Intended to be everything after the WHERE keyword.","label":"optional","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":true,"oneofdecl":"_where_clause","defaultValue":""}]}} />


### `DynamoDBSourceUnmappedTransformConfig`
<ProtoMessage key={38} message={{"name":"DynamoDBSourceUnmappedTransformConfig","longName":"DynamoDBSourceUnmappedTransformConfig","fullName":"mgmt.v1alpha1.DynamoDBSourceUnmappedTransformConfig","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"b","description":"Byte","label":"","type":"JobMappingTransformer","longType":"JobMappingTransformer","fullType":"mgmt.v1alpha1.JobMappingTransformer","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobmappingtransformer"},{"name":"boolean","description":"Boolean","label":"","type":"JobMappingTransformer","longType":"JobMappingTransformer","fullType":"mgmt.v1alpha1.JobMappingTransformer","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobmappingtransformer"},{"name":"n","description":"Number","label":"","type":"JobMappingTransformer","longType":"JobMappingTransformer","fullType":"mgmt.v1alpha1.JobMappingTransformer","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobmappingtransformer"},{"name":"s","description":"String","label":"","type":"JobMappingTransformer","longType":"JobMappingTransformer","fullType":"mgmt.v1alpha1.JobMappingTransformer","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobmappingtransformer"}]}} />


### `GcpCloudStorageDestinationConnectionOptions`
<ProtoMessage key={39} message={{"name":"GcpCloudStorageDestinationConnectionOptions","longName":"GcpCloudStorageDestinationConnectionOptions","fullName":"mgmt.v1alpha1.GcpCloudStorageDestinationConnectionOptions","description":"Configuration for Google Cloud Storage Destination Connection Job Options","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `GenerateSourceOptions`
<ProtoMessage key={40} message={{"name":"GenerateSourceOptions","longName":"GenerateSourceOptions","fullName":"mgmt.v1alpha1.GenerateSourceOptions","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"schemas","description":"The list of schemas (and their tables) along with any configuration options that will be used to generate data for.","label":"repeated","type":"GenerateSourceSchemaOption","longType":"GenerateSourceSchemaOption","fullType":"mgmt.v1alpha1.GenerateSourceSchemaOption","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#generatesourceschemaoption"},{"name":"fk_source_connection_id","description":"An optional connection id that will be used as the basis for the shape of data to be generated.","label":"optional","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":true,"oneofdecl":"_fk_source_connection_id","defaultValue":""}]}} />


### `GenerateSourceSchemaOption`
<ProtoMessage key={41} message={{"name":"GenerateSourceSchemaOption","longName":"GenerateSourceSchemaOption","fullName":"mgmt.v1alpha1.GenerateSourceSchemaOption","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"schema","description":"The database schema","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"tables","description":"The list of tables (and their configuration) that reside within the schema to receive generated data","label":"repeated","type":"GenerateSourceTableOption","longType":"GenerateSourceTableOption","fullType":"mgmt.v1alpha1.GenerateSourceTableOption","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#generatesourcetableoption"}]}} />


### `GenerateSourceTableOption`
<ProtoMessage key={42} message={{"name":"GenerateSourceTableOption","longName":"GenerateSourceTableOption","fullName":"mgmt.v1alpha1.GenerateSourceTableOption","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"table","description":"The table that will be used to generate data for.","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"row_count","description":"The total number of records to be generated.","label":"","type":"int64","longType":"int64","fullType":"int64","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `GetActiveJobHooksByTimingRequest`
<ProtoMessage key={43} message={{"name":"GetActiveJobHooksByTimingRequest","longName":"GetActiveJobHooksByTimingRequest","fullName":"mgmt.v1alpha1.GetActiveJobHooksByTimingRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job_id","description":"The unique identifier of the job","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"timing","description":"The timing desired.","label":"","type":"Timing","longType":"GetActiveJobHooksByTimingRequest.Timing","fullType":"mgmt.v1alpha1.GetActiveJobHooksByTimingRequest.Timing","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#getactivejobhooksbytimingrequesttiming"}]}} />


### `GetActiveJobHooksByTimingResponse`
<ProtoMessage key={44} message={{"name":"GetActiveJobHooksByTimingResponse","longName":"GetActiveJobHooksByTimingResponse","fullName":"mgmt.v1alpha1.GetActiveJobHooksByTimingResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"hooks","description":"The active job hooks","label":"repeated","type":"JobHook","longType":"JobHook","fullType":"mgmt.v1alpha1.JobHook","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobhook"}]}} />


### `GetJobHookRequest`
<ProtoMessage key={45} message={{"name":"GetJobHookRequest","longName":"GetJobHookRequest","fullName":"mgmt.v1alpha1.GetJobHookRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"id","description":"The unique identifier of the hook","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `GetJobHookResponse`
<ProtoMessage key={46} message={{"name":"GetJobHookResponse","longName":"GetJobHookResponse","fullName":"mgmt.v1alpha1.GetJobHookResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"hook","description":"The found hook","label":"","type":"JobHook","longType":"JobHook","fullType":"mgmt.v1alpha1.JobHook","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobhook"}]}} />


### `GetJobHooksRequest`
<ProtoMessage key={47} message={{"name":"GetJobHooksRequest","longName":"GetJobHooksRequest","fullName":"mgmt.v1alpha1.GetJobHooksRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job_id","description":"The unique identifier of the job","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `GetJobHooksResponse`
<ProtoMessage key={48} message={{"name":"GetJobHooksResponse","longName":"GetJobHooksResponse","fullName":"mgmt.v1alpha1.GetJobHooksResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"hooks","description":"The list of hooks found attached to the job","label":"repeated","type":"JobHook","longType":"JobHook","fullType":"mgmt.v1alpha1.JobHook","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobhook"}]}} />


### `GetJobNextRunsRequest`
<ProtoMessage key={49} message={{"name":"GetJobNextRunsRequest","longName":"GetJobNextRunsRequest","fullName":"mgmt.v1alpha1.GetJobNextRunsRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job_id","description":"The unique identifier of the job","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `GetJobNextRunsResponse`
<ProtoMessage key={50} message={{"name":"GetJobNextRunsResponse","longName":"GetJobNextRunsResponse","fullName":"mgmt.v1alpha1.GetJobNextRunsResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"next_runs","description":"The list of next run times","label":"","type":"JobNextRuns","longType":"JobNextRuns","fullType":"mgmt.v1alpha1.JobNextRuns","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobnextruns"}]}} />


### `GetJobRecentRunsRequest`
<ProtoMessage key={51} message={{"name":"GetJobRecentRunsRequest","longName":"GetJobRecentRunsRequest","fullName":"mgmt.v1alpha1.GetJobRecentRunsRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job_id","description":"The unique identifier of the job","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `GetJobRecentRunsResponse`
<ProtoMessage key={52} message={{"name":"GetJobRecentRunsResponse","longName":"GetJobRecentRunsResponse","fullName":"mgmt.v1alpha1.GetJobRecentRunsResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"recent_runs","description":"The list of recent job runs","label":"repeated","type":"JobRecentRun","longType":"JobRecentRun","fullType":"mgmt.v1alpha1.JobRecentRun","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobrecentrun"}]}} />


### `GetJobRequest`
<ProtoMessage key={53} message={{"name":"GetJobRequest","longName":"GetJobRequest","fullName":"mgmt.v1alpha1.GetJobRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"id","description":"The unique identifier of the job","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `GetJobResponse`
<ProtoMessage key={54} message={{"name":"GetJobResponse","longName":"GetJobResponse","fullName":"mgmt.v1alpha1.GetJobResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job","description":"The job that was retrieved","label":"","type":"Job","longType":"Job","fullType":"mgmt.v1alpha1.Job","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#job"}]}} />


### `GetJobRunEventsRequest`
<ProtoMessage key={55} message={{"name":"GetJobRunEventsRequest","longName":"GetJobRunEventsRequest","fullName":"mgmt.v1alpha1.GetJobRunEventsRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job_run_id","description":"The unique identifier of the job run","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"account_id","description":"The unique identifier of the account","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `GetJobRunEventsResponse`
<ProtoMessage key={56} message={{"name":"GetJobRunEventsResponse","longName":"GetJobRunEventsResponse","fullName":"mgmt.v1alpha1.GetJobRunEventsResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"events","description":"The list of events","label":"repeated","type":"JobRunEvent","longType":"JobRunEvent","fullType":"mgmt.v1alpha1.JobRunEvent","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobrunevent"},{"name":"is_run_complete","description":"Whether the run is complete","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `GetJobRunLogsRequest`
<ProtoMessage key={57} message={{"name":"GetJobRunLogsRequest","longName":"GetJobRunLogsRequest","fullName":"mgmt.v1alpha1.GetJobRunLogsRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"job_run_id","description":"The unique identifier of the job run","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"account_id","description":"The unique identifier of the account","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"window","description":"The time window in which to retrieve the logs","label":"","type":"LogWindow","longType":"LogWindow","fullType":"mgmt.v1alpha1.LogWindow","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#logwindow"},{"name":"max_log_lines","description":"Optionally provide a max log limit","label":"optional","type":"int64","longType":"int64","fullType":"int64","ismap":false,"isoneof":true,"oneofdecl":"_max_log_lines","defaultValue":""},{"name":"log_levels","description":"Provide a list of log levels to filter by. If any of these are UNSPECIFIED, all log levels are returned.","label":"repeated","type":"LogLevel","longType":"LogLevel","fullType":"mgmt.v1alpha1.LogLevel","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#loglevel"}]}} />


### `GetJobRunLogsResponse`
<ProtoMessage key={58} message={{"name":"GetJobRunLogsResponse","longName":"GetJobRunLogsResponse","fullName":"mgmt.v1alpha1.GetJobRunLogsResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"log_lines","description":"The list of log lines","label":"repeated","type":"LogLine","longType":"GetJobRunLogsResponse.LogLine","fullType":"mgmt.v1alpha1.GetJobRunLogsResponse.LogLine","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#getjobrunlogsresponselogline"}]}} />


### `GetJobRunLogsResponse.LogLine`
<ProtoMessage key={59} message={{"name":"LogLine","longName":"GetJobRunLogsResponse.LogLine","fullName":"mgmt.v1alpha1.GetJobRunLogsResponse.LogLine","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"log_line","description":"The log line","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"timestamp","description":"The timestamp of the log line","label":"optional","type":"Timestamp","longType":"google.protobuf.Timestamp","fullType":"google.protobuf.Timestamp","ismap":false,"isoneof":true,"oneofdecl":"_timestamp","defaultValue":""},{"name":"labels","description":"The labels associated with the log line","label":"repeated","type":"LabelsEntry","longType":"GetJobRunLogsResponse.LogLine.LabelsEntry","fullType":"mgmt.v1alpha1.GetJobRunLogsResponse.LogLine.LabelsEntry","ismap":true,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#getjobrunlogsresponseloglinelabelsentry"}]}} />


### `GetJobRunLogsResponse.LogLine.LabelsEntry`
<ProtoMessage key={60} message={{"name":"LabelsEntry","longName":"GetJobRunLogsResponse.LogLine.LabelsEntry","fullName":"mgmt.v1alpha1.GetJobRunLogsResponse.LogLine.LabelsEntry","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"key","description":"","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"value","description":"","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `GetJobRunLogsStreamRequest`
<ProtoMessage key={61} message={{"name":"GetJobRunLogsStreamRequest","longName":"GetJobRunLogsStreamRequest","fullName":"mgmt.v1alpha1.GetJobRunLogsStreamRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"job_run_id","description":"The unique identifier of the job run","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"account_id","description":"The unique identifier of the account","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"window","description":"The time window in which to retrieve the logs","label":"","type":"LogWindow","longType":"LogWindow","fullType":"mgmt.v1alpha1.LogWindow","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#logwindow"},{"name":"should_tail","description":"Whether or not to tail the stream. Note: only works with k8s-pods and is not currently supported with Loki logs","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"max_log_lines","description":"Optionally provide a max log limit","label":"optional","type":"int64","longType":"int64","fullType":"int64","ismap":false,"isoneof":true,"oneofdecl":"_max_log_lines","defaultValue":""},{"name":"log_levels","description":"Provide a list of log levels to filter by. If any of these are UNSPECIFIED, all log levels are returned.","label":"repeated","type":"LogLevel","longType":"LogLevel","fullType":"mgmt.v1alpha1.LogLevel","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#loglevel"}]}} />


### `GetJobRunLogsStreamResponse`
<ProtoMessage key={62} message={{"name":"GetJobRunLogsStreamResponse","longName":"GetJobRunLogsStreamResponse","fullName":"mgmt.v1alpha1.GetJobRunLogsStreamResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"log_line","description":"The log line","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"timestamp","description":"The timestamp of the log line","label":"optional","type":"Timestamp","longType":"google.protobuf.Timestamp","fullType":"google.protobuf.Timestamp","ismap":false,"isoneof":true,"oneofdecl":"_timestamp","defaultValue":""},{"name":"labels","description":"The labels associated with the log line","label":"repeated","type":"LabelsEntry","longType":"GetJobRunLogsStreamResponse.LabelsEntry","fullType":"mgmt.v1alpha1.GetJobRunLogsStreamResponse.LabelsEntry","ismap":true,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#getjobrunlogsstreamresponselabelsentry"}]}} />


### `GetJobRunLogsStreamResponse.LabelsEntry`
<ProtoMessage key={63} message={{"name":"LabelsEntry","longName":"GetJobRunLogsStreamResponse.LabelsEntry","fullName":"mgmt.v1alpha1.GetJobRunLogsStreamResponse.LabelsEntry","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"key","description":"","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"value","description":"","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `GetJobRunRequest`
<ProtoMessage key={64} message={{"name":"GetJobRunRequest","longName":"GetJobRunRequest","fullName":"mgmt.v1alpha1.GetJobRunRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job_run_id","description":"The unique identifier of the job run","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"account_id","description":"The unique identifier of the account","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `GetJobRunResponse`
<ProtoMessage key={65} message={{"name":"GetJobRunResponse","longName":"GetJobRunResponse","fullName":"mgmt.v1alpha1.GetJobRunResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job_run","description":"The job run that was retrieved","label":"","type":"JobRun","longType":"JobRun","fullType":"mgmt.v1alpha1.JobRun","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobrun"}]}} />


### `GetJobRunsRequest`
<ProtoMessage key={66} message={{"name":"GetJobRunsRequest","longName":"GetJobRunsRequest","fullName":"mgmt.v1alpha1.GetJobRunsRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"job_id","description":"Retireve runs for a specific job","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":true,"oneofdecl":"id","defaultValue":""},{"name":"account_id","description":"Retrieve runs for all jobs in an account","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":true,"oneofdecl":"id","defaultValue":""}]}} />


### `GetJobRunsResponse`
<ProtoMessage key={67} message={{"name":"GetJobRunsResponse","longName":"GetJobRunsResponse","fullName":"mgmt.v1alpha1.GetJobRunsResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job_runs","description":"The list of job runs","label":"repeated","type":"JobRun","longType":"JobRun","fullType":"mgmt.v1alpha1.JobRun","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobrun"}]}} />


### `GetJobStatusRequest`
<ProtoMessage key={68} message={{"name":"GetJobStatusRequest","longName":"GetJobStatusRequest","fullName":"mgmt.v1alpha1.GetJobStatusRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job_id","description":"The unique identifier of the job","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `GetJobStatusResponse`
<ProtoMessage key={69} message={{"name":"GetJobStatusResponse","longName":"GetJobStatusResponse","fullName":"mgmt.v1alpha1.GetJobStatusResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"status","description":"The status of the job","label":"","type":"JobStatus","longType":"JobStatus","fullType":"mgmt.v1alpha1.JobStatus","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobstatus"}]}} />


### `GetJobStatusesRequest`
<ProtoMessage key={70} message={{"name":"GetJobStatusesRequest","longName":"GetJobStatusesRequest","fullName":"mgmt.v1alpha1.GetJobStatusesRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"account_id","description":"The unique identifier of the account","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `GetJobStatusesResponse`
<ProtoMessage key={71} message={{"name":"GetJobStatusesResponse","longName":"GetJobStatusesResponse","fullName":"mgmt.v1alpha1.GetJobStatusesResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"statuses","description":"The list of job statuses","label":"repeated","type":"JobStatusRecord","longType":"JobStatusRecord","fullType":"mgmt.v1alpha1.JobStatusRecord","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobstatusrecord"}]}} />


### `GetJobsRequest`
<ProtoMessage key={72} message={{"name":"GetJobsRequest","longName":"GetJobsRequest","fullName":"mgmt.v1alpha1.GetJobsRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"account_id","description":"The unique identifier of the account to get jobs for","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `GetJobsResponse`
<ProtoMessage key={73} message={{"name":"GetJobsResponse","longName":"GetJobsResponse","fullName":"mgmt.v1alpha1.GetJobsResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"jobs","description":"The list of jobs","label":"repeated","type":"Job","longType":"Job","fullType":"mgmt.v1alpha1.Job","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#job"}]}} />


### `GetPiiDetectionReportRequest`
<ProtoMessage key={74} message={{"name":"GetPiiDetectionReportRequest","longName":"GetPiiDetectionReportRequest","fullName":"mgmt.v1alpha1.GetPiiDetectionReportRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job_run_id","description":"The unique identifier of the job run","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"account_id","description":"The unique identifier of the account","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `GetPiiDetectionReportResponse`
<ProtoMessage key={75} message={{"name":"GetPiiDetectionReportResponse","longName":"GetPiiDetectionReportResponse","fullName":"mgmt.v1alpha1.GetPiiDetectionReportResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"report","description":"The pii detection report","label":"","type":"PiiDetectionReport","longType":"PiiDetectionReport","fullType":"mgmt.v1alpha1.PiiDetectionReport","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#piidetectionreport"}]}} />


### `GetRunContextRequest`
<ProtoMessage key={76} message={{"name":"GetRunContextRequest","longName":"GetRunContextRequest","fullName":"mgmt.v1alpha1.GetRunContextRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"id","description":"The run context key","label":"","type":"RunContextKey","longType":"RunContextKey","fullType":"mgmt.v1alpha1.RunContextKey","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#runcontextkey"}]}} />


### `GetRunContextResponse`
<ProtoMessage key={77} message={{"name":"GetRunContextResponse","longName":"GetRunContextResponse","fullName":"mgmt.v1alpha1.GetRunContextResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"value","description":"The returned value in bytes. The format is determined by the key when it is set.","label":"","type":"bytes","longType":"bytes","fullType":"bytes","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `IsJobHookNameAvailableRequest`
<ProtoMessage key={78} message={{"name":"IsJobHookNameAvailableRequest","longName":"IsJobHookNameAvailableRequest","fullName":"mgmt.v1alpha1.IsJobHookNameAvailableRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job_id","description":"The unique identifier of the job","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"name","description":"The hook name to check.","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `IsJobHookNameAvailableResponse`
<ProtoMessage key={79} message={{"name":"IsJobHookNameAvailableResponse","longName":"IsJobHookNameAvailableResponse","fullName":"mgmt.v1alpha1.IsJobHookNameAvailableResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"is_available","description":"Whether or not the hook name is available","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `IsJobNameAvailableRequest`
<ProtoMessage key={80} message={{"name":"IsJobNameAvailableRequest","longName":"IsJobNameAvailableRequest","fullName":"mgmt.v1alpha1.IsJobNameAvailableRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"name","description":"The name to check for availability","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"account_id","description":"The unique identifier of the account to check for availability","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `IsJobNameAvailableResponse`
<ProtoMessage key={81} message={{"name":"IsJobNameAvailableResponse","longName":"IsJobNameAvailableResponse","fullName":"mgmt.v1alpha1.IsJobNameAvailableResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"is_available","description":"Whether the name is available","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `Job`
<ProtoMessage key={82} message={{"name":"Job","longName":"Job","fullName":"mgmt.v1alpha1.Job","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"id","description":"The unique identifier of the job","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"created_by_user_id","description":"","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"created_at","description":"","label":"","type":"Timestamp","longType":"google.protobuf.Timestamp","fullType":"google.protobuf.Timestamp","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"updated_by_user_id","description":"","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"updated_at","description":"","label":"","type":"Timestamp","longType":"google.protobuf.Timestamp","fullType":"google.protobuf.Timestamp","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"name","description":"The unique, friendly name of the job","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"source","description":"The source connection configuration","label":"","type":"JobSource","longType":"JobSource","fullType":"mgmt.v1alpha1.JobSource","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobsource"},{"name":"destinations","description":"The list of destinations that will be used to store the data","label":"repeated","type":"JobDestination","longType":"JobDestination","fullType":"mgmt.v1alpha1.JobDestination","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobdestination"},{"name":"mappings","description":"The list of mappings that will be used to transform the data","label":"repeated","type":"JobMapping","longType":"JobMapping","fullType":"mgmt.v1alpha1.JobMapping","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobmapping"},{"name":"cron_schedule","description":"The cron schedule that will be used to trigger the job","label":"optional","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":true,"oneofdecl":"_cron_schedule","defaultValue":""},{"name":"account_id","description":"The account identifier that a job is associated with","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"sync_options","description":"Specify timeout and retry options for data synchronization activities\nData sync activities are any piece of work that involves actually synchronizing data from a source to a destination\nFor the data sync and generate jobs, this will be applied per table","label":"","type":"ActivityOptions","longType":"ActivityOptions","fullType":"mgmt.v1alpha1.ActivityOptions","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#activityoptions"},{"name":"workflow_options","description":"Specify timeouts and other workflow options for the underlying temporal workflow","label":"","type":"WorkflowOptions","longType":"WorkflowOptions","fullType":"mgmt.v1alpha1.WorkflowOptions","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#workflowoptions"},{"name":"virtual_foreign_keys","description":"Any virtual foreign keys that are configured as a part of this job","label":"repeated","type":"VirtualForeignConstraint","longType":"VirtualForeignConstraint","fullType":"mgmt.v1alpha1.VirtualForeignConstraint","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#virtualforeignconstraint"},{"name":"job_type","description":"The type of job","label":"","type":"JobTypeConfig","longType":"JobTypeConfig","fullType":"mgmt.v1alpha1.JobTypeConfig","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobtypeconfig"}]}} />


### `JobDestination`
<ProtoMessage key={83} message={{"name":"JobDestination","longName":"JobDestination","fullName":"mgmt.v1alpha1.JobDestination","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"connection_id","description":"The connection id to use for the job destination","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"options","description":"The destination options to use for the job destination","label":"","type":"JobDestinationOptions","longType":"JobDestinationOptions","fullType":"mgmt.v1alpha1.JobDestinationOptions","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobdestinationoptions"},{"name":"id","description":"The unique identifier of the job destination","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `JobDestinationOptions`
<ProtoMessage key={84} message={{"name":"JobDestinationOptions","longName":"JobDestinationOptions","fullName":"mgmt.v1alpha1.JobDestinationOptions","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"postgres_options","description":"","label":"","type":"PostgresDestinationConnectionOptions","longType":"PostgresDestinationConnectionOptions","fullType":"mgmt.v1alpha1.PostgresDestinationConnectionOptions","ismap":false,"isoneof":true,"oneofdecl":"config","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#postgresdestinationconnectionoptions"},{"name":"aws_s3_options","description":"","label":"","type":"AwsS3DestinationConnectionOptions","longType":"AwsS3DestinationConnectionOptions","fullType":"mgmt.v1alpha1.AwsS3DestinationConnectionOptions","ismap":false,"isoneof":true,"oneofdecl":"config","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#awss3destinationconnectionoptions"},{"name":"mysql_options","description":"","label":"","type":"MysqlDestinationConnectionOptions","longType":"MysqlDestinationConnectionOptions","fullType":"mgmt.v1alpha1.MysqlDestinationConnectionOptions","ismap":false,"isoneof":true,"oneofdecl":"config","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mysqldestinationconnectionoptions"},{"name":"mongodb_options","description":"","label":"","type":"MongoDBDestinationConnectionOptions","longType":"MongoDBDestinationConnectionOptions","fullType":"mgmt.v1alpha1.MongoDBDestinationConnectionOptions","ismap":false,"isoneof":true,"oneofdecl":"config","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mongodbdestinationconnectionoptions"},{"name":"gcp_cloudstorage_options","description":"Destination Connecton options for Google Cloud Storage","label":"","type":"GcpCloudStorageDestinationConnectionOptions","longType":"GcpCloudStorageDestinationConnectionOptions","fullType":"mgmt.v1alpha1.GcpCloudStorageDestinationConnectionOptions","ismap":false,"isoneof":true,"oneofdecl":"config","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#gcpcloudstoragedestinationconnectionoptions"},{"name":"dynamodb_options","description":"Destination Connection options for DynamoDB","label":"","type":"DynamoDBDestinationConnectionOptions","longType":"DynamoDBDestinationConnectionOptions","fullType":"mgmt.v1alpha1.DynamoDBDestinationConnectionOptions","ismap":false,"isoneof":true,"oneofdecl":"config","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#dynamodbdestinationconnectionoptions"},{"name":"mssql_options","description":"Destination Connection options for Microsoft SQL Server","label":"","type":"MssqlDestinationConnectionOptions","longType":"MssqlDestinationConnectionOptions","fullType":"mgmt.v1alpha1.MssqlDestinationConnectionOptions","ismap":false,"isoneof":true,"oneofdecl":"config","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mssqldestinationconnectionoptions"}]}} />


### `JobHook`
<ProtoMessage key={85} message={{"name":"JobHook","longName":"JobHook","fullName":"mgmt.v1alpha1.JobHook","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"id","description":"The unique identifier of this hook.","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"name","description":"Name of the hook for display/reference.","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"description","description":"Description of what this hook does.","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"job_id","description":"The unique identifier of the job this hook belongs to.","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"config","description":"Hook-type specific configuration.","label":"","type":"JobHookConfig","longType":"JobHookConfig","fullType":"mgmt.v1alpha1.JobHookConfig","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobhookconfig"},{"name":"created_by_user_id","description":"The user that created this hook.","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"created_at","description":"The time this hook was created.","label":"","type":"Timestamp","longType":"google.protobuf.Timestamp","fullType":"google.protobuf.Timestamp","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"updated_by_user_id","description":"The user that last updated this hook.","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"updated_at","description":"The last time this hook was updated.","label":"","type":"Timestamp","longType":"google.protobuf.Timestamp","fullType":"google.protobuf.Timestamp","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"enabled","description":"Whether or not the hook is enabled.","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"priority","description":"The priority of the hook (0-100). This determines the execution order. Lower values are higher priority (priority=0 is the highest).\nTie Breaking is determined by the following: (priority, created_at, id) in ascending order.","label":"","type":"uint32","longType":"uint32","fullType":"uint32","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `JobHookConfig`
<ProtoMessage key={86} message={{"name":"JobHookConfig","longName":"JobHookConfig","fullName":"mgmt.v1alpha1.JobHookConfig","description":"Contains the specific hook type configurations.","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"sql","description":"Configuration for SQL-specific hooks.","label":"","type":"JobSqlHook","longType":"JobHookConfig.JobSqlHook","fullType":"mgmt.v1alpha1.JobHookConfig.JobSqlHook","ismap":false,"isoneof":true,"oneofdecl":"config","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobhookconfigjobsqlhook"}]}} />


### `JobHookConfig.JobSqlHook`
<ProtoMessage key={87} message={{"name":"JobSqlHook","longName":"JobHookConfig.JobSqlHook","fullName":"mgmt.v1alpha1.JobHookConfig.JobSqlHook","description":"Configuration for SQL-based hooks","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"query","description":"The SQL query to execute","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"connection_id","description":"Unique identifier of the Neosync connection to run this hook for. Must be a connection id that is present in the job.","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"timing","description":"The timing of when the hook will run","label":"","type":"Timing","longType":"JobHookConfig.JobSqlHook.Timing","fullType":"mgmt.v1alpha1.JobHookConfig.JobSqlHook.Timing","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobhookconfigjobsqlhooktiming"}]}} />


### `JobHookConfig.JobSqlHook.Timing`
<ProtoMessage key={88} message={{"name":"Timing","longName":"JobHookConfig.JobSqlHook.Timing","fullName":"mgmt.v1alpha1.JobHookConfig.JobSqlHook.Timing","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"pre_sync","description":"A Pre-Sync timing.\nWill run before the first table sync.\nWill run before Truncation, if enabled.\nWill run before Schema Init, if enabled.","label":"","type":"JobHookTimingPreSync","longType":"JobHookTimingPreSync","fullType":"mgmt.v1alpha1.JobHookTimingPreSync","ismap":false,"isoneof":true,"oneofdecl":"timing","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobhooktimingpresync"},{"name":"post_sync","description":"A Post-Sync timing. Will run after the last table sync.","label":"","type":"JobHookTimingPostSync","longType":"JobHookTimingPostSync","fullType":"mgmt.v1alpha1.JobHookTimingPostSync","ismap":false,"isoneof":true,"oneofdecl":"timing","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobhooktimingpostsync"}]}} />


### `JobHookTimingPostSync`
<ProtoMessage key={89} message={{"name":"JobHookTimingPostSync","longName":"JobHookTimingPostSync","fullName":"mgmt.v1alpha1.JobHookTimingPostSync","description":"Configures the job hook to run after the last table sync.","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `JobHookTimingPreSync`
<ProtoMessage key={90} message={{"name":"JobHookTimingPreSync","longName":"JobHookTimingPreSync","fullName":"mgmt.v1alpha1.JobHookTimingPreSync","description":"Configures the job hook to run before the first table sync.\nWill run before Truncation, if enabled.\nWill run before Schema Init, if enabled.","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `JobMapping`
<ProtoMessage key={91} message={{"name":"JobMapping","longName":"JobMapping","fullName":"mgmt.v1alpha1.JobMapping","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"schema","description":"The database schema","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"table","description":"The database table.","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"column","description":"The column in the configured schema.table","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"transformer","description":"The transformer configuration that will be applied to each cell in the column","label":"","type":"JobMappingTransformer","longType":"JobMappingTransformer","fullType":"mgmt.v1alpha1.JobMappingTransformer","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobmappingtransformer"}]}} />


### `JobMappingTransformer`
<ProtoMessage key={92} message={{"name":"JobMappingTransformer","longName":"JobMappingTransformer","fullName":"mgmt.v1alpha1.JobMappingTransformer","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"config","description":"The transformer configuration","label":"","type":"TransformerConfig","longType":"TransformerConfig","fullType":"mgmt.v1alpha1.TransformerConfig","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/transformer.proto#transformerconfig"}]}} />


### `JobNextRuns`
<ProtoMessage key={93} message={{"name":"JobNextRuns","longName":"JobNextRuns","fullName":"mgmt.v1alpha1.JobNextRuns","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"next_run_times","description":"The list of next run times","label":"repeated","type":"Timestamp","longType":"google.protobuf.Timestamp","fullType":"google.protobuf.Timestamp","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `JobRecentRun`
<ProtoMessage key={94} message={{"name":"JobRecentRun","longName":"JobRecentRun","fullName":"mgmt.v1alpha1.JobRecentRun","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"start_time","description":"The start time of the job run","label":"","type":"Timestamp","longType":"google.protobuf.Timestamp","fullType":"google.protobuf.Timestamp","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"job_run_id","description":"The unique identifier of the job run","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `JobRun`
<ProtoMessage key={95} message={{"name":"JobRun","longName":"JobRun","fullName":"mgmt.v1alpha1.JobRun","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"id","description":"The id of the job run. This will currently be equivalent to the temporal workflow id","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"job_id","description":"The unique identifier of the job id this run is associated with","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"name","description":"The name of the job run.","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"status","description":"the status of the job run","label":"","type":"JobRunStatus","longType":"JobRunStatus","fullType":"mgmt.v1alpha1.JobRunStatus","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobrunstatus"},{"name":"started_at","description":"A timestamp of when the run started","label":"","type":"Timestamp","longType":"google.protobuf.Timestamp","fullType":"google.protobuf.Timestamp","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"completed_at","description":"Available if the run completed or has not yet been archived by the system","label":"optional","type":"Timestamp","longType":"google.protobuf.Timestamp","fullType":"google.protobuf.Timestamp","ismap":false,"isoneof":true,"oneofdecl":"_completed_at","defaultValue":""},{"name":"pending_activities","description":"Pending activities are only returned when retrieving a specific job run and will not be returned when requesting job runs in list format","label":"repeated","type":"PendingActivity","longType":"PendingActivity","fullType":"mgmt.v1alpha1.PendingActivity","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#pendingactivity"}]}} />


### `JobRunEvent`
<ProtoMessage key={96} message={{"name":"JobRunEvent","longName":"JobRunEvent","fullName":"mgmt.v1alpha1.JobRunEvent","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"id","description":"The unique identifier of the event","label":"","type":"int64","longType":"int64","fullType":"int64","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"type","description":"The type of the event","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"start_time","description":"The start time of the event","label":"","type":"Timestamp","longType":"google.protobuf.Timestamp","fullType":"google.protobuf.Timestamp","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"close_time","description":"The close time of the event","label":"","type":"Timestamp","longType":"google.protobuf.Timestamp","fullType":"google.protobuf.Timestamp","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"metadata","description":"The metadata of the event","label":"","type":"JobRunEventMetadata","longType":"JobRunEventMetadata","fullType":"mgmt.v1alpha1.JobRunEventMetadata","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobruneventmetadata"},{"name":"tasks","description":"The list of tasks associated with the event","label":"repeated","type":"JobRunEventTask","longType":"JobRunEventTask","fullType":"mgmt.v1alpha1.JobRunEventTask","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobruneventtask"}]}} />


### `JobRunEventMetadata`
<ProtoMessage key={97} message={{"name":"JobRunEventMetadata","longName":"JobRunEventMetadata","fullName":"mgmt.v1alpha1.JobRunEventMetadata","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"sync_metadata","description":"The metadata of the sync","label":"","type":"JobRunSyncMetadata","longType":"JobRunSyncMetadata","fullType":"mgmt.v1alpha1.JobRunSyncMetadata","ismap":false,"isoneof":true,"oneofdecl":"metadata","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobrunsyncmetadata"}]}} />


### `JobRunEventTask`
<ProtoMessage key={98} message={{"name":"JobRunEventTask","longName":"JobRunEventTask","fullName":"mgmt.v1alpha1.JobRunEventTask","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"id","description":"The unique identifier of the task","label":"","type":"int64","longType":"int64","fullType":"int64","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"type","description":"The type of the task","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"event_time","description":"The time of the event","label":"","type":"Timestamp","longType":"google.protobuf.Timestamp","fullType":"google.protobuf.Timestamp","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"error","description":"The error of the task","label":"","type":"JobRunEventTaskError","longType":"JobRunEventTaskError","fullType":"mgmt.v1alpha1.JobRunEventTaskError","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobruneventtaskerror"}]}} />


### `JobRunEventTaskError`
<ProtoMessage key={99} message={{"name":"JobRunEventTaskError","longName":"JobRunEventTaskError","fullName":"mgmt.v1alpha1.JobRunEventTaskError","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"message","description":"The message of the error","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"retry_state","description":"The retry state of the error","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `JobRunSyncMetadata`
<ProtoMessage key={100} message={{"name":"JobRunSyncMetadata","longName":"JobRunSyncMetadata","fullName":"mgmt.v1alpha1.JobRunSyncMetadata","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"schema","description":"The schema of the table","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"table","description":"The table of the sync","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `JobSource`
<ProtoMessage key={101} message={{"name":"JobSource","longName":"JobSource","fullName":"mgmt.v1alpha1.JobSource","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"options","description":"The source options to use for the job","label":"","type":"JobSourceOptions","longType":"JobSourceOptions","fullType":"mgmt.v1alpha1.JobSourceOptions","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobsourceoptions"}]}} />


### `JobSourceOptions`
<ProtoMessage key={102} message={{"name":"JobSourceOptions","longName":"JobSourceOptions","fullName":"mgmt.v1alpha1.JobSourceOptions","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"postgres","description":"","label":"","type":"PostgresSourceConnectionOptions","longType":"PostgresSourceConnectionOptions","fullType":"mgmt.v1alpha1.PostgresSourceConnectionOptions","ismap":false,"isoneof":true,"oneofdecl":"config","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#postgressourceconnectionoptions"},{"name":"aws_s3","description":"","label":"","type":"AwsS3SourceConnectionOptions","longType":"AwsS3SourceConnectionOptions","fullType":"mgmt.v1alpha1.AwsS3SourceConnectionOptions","ismap":false,"isoneof":true,"oneofdecl":"config","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#awss3sourceconnectionoptions"},{"name":"mysql","description":"","label":"","type":"MysqlSourceConnectionOptions","longType":"MysqlSourceConnectionOptions","fullType":"mgmt.v1alpha1.MysqlSourceConnectionOptions","ismap":false,"isoneof":true,"oneofdecl":"config","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mysqlsourceconnectionoptions"},{"name":"generate","description":"","label":"","type":"GenerateSourceOptions","longType":"GenerateSourceOptions","fullType":"mgmt.v1alpha1.GenerateSourceOptions","ismap":false,"isoneof":true,"oneofdecl":"config","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#generatesourceoptions"},{"name":"ai_generate","description":"","label":"","type":"AiGenerateSourceOptions","longType":"AiGenerateSourceOptions","fullType":"mgmt.v1alpha1.AiGenerateSourceOptions","ismap":false,"isoneof":true,"oneofdecl":"config","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#aigeneratesourceoptions"},{"name":"mongodb","description":"","label":"","type":"MongoDBSourceConnectionOptions","longType":"MongoDBSourceConnectionOptions","fullType":"mgmt.v1alpha1.MongoDBSourceConnectionOptions","ismap":false,"isoneof":true,"oneofdecl":"config","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mongodbsourceconnectionoptions"},{"name":"dynamodb","description":"","label":"","type":"DynamoDBSourceConnectionOptions","longType":"DynamoDBSourceConnectionOptions","fullType":"mgmt.v1alpha1.DynamoDBSourceConnectionOptions","ismap":false,"isoneof":true,"oneofdecl":"config","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#dynamodbsourceconnectionoptions"},{"name":"mssql","description":"","label":"","type":"MssqlSourceConnectionOptions","longType":"MssqlSourceConnectionOptions","fullType":"mgmt.v1alpha1.MssqlSourceConnectionOptions","ismap":false,"isoneof":true,"oneofdecl":"config","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mssqlsourceconnectionoptions"}]}} />


### `JobSourceSqlSubetSchemas`
<ProtoMessage key={103} message={{"name":"JobSourceSqlSubetSchemas","longName":"JobSourceSqlSubetSchemas","fullName":"mgmt.v1alpha1.JobSourceSqlSubetSchemas","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"postgres_subset","description":"The list of schemas (and their tables) along with any configuration options that will be used.","label":"","type":"PostgresSourceSchemaSubset","longType":"PostgresSourceSchemaSubset","fullType":"mgmt.v1alpha1.PostgresSourceSchemaSubset","ismap":false,"isoneof":true,"oneofdecl":"schemas","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#postgressourceschemasubset"},{"name":"mysql_subset","description":"The list of schemas (and their tables) along with any configuration options that will be used.","label":"","type":"MysqlSourceSchemaSubset","longType":"MysqlSourceSchemaSubset","fullType":"mgmt.v1alpha1.MysqlSourceSchemaSubset","ismap":false,"isoneof":true,"oneofdecl":"schemas","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mysqlsourceschemasubset"},{"name":"dynamodb_subset","description":"The list of tables (and their configuration) that reside within the schema","label":"","type":"DynamoDBSourceSchemaSubset","longType":"DynamoDBSourceSchemaSubset","fullType":"mgmt.v1alpha1.DynamoDBSourceSchemaSubset","ismap":false,"isoneof":true,"oneofdecl":"schemas","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#dynamodbsourceschemasubset"},{"name":"mssql_subset","description":"The list of schemas (and their tables) along with any configuration options that will be used.","label":"","type":"MssqlSourceSchemaSubset","longType":"MssqlSourceSchemaSubset","fullType":"mgmt.v1alpha1.MssqlSourceSchemaSubset","ismap":false,"isoneof":true,"oneofdecl":"schemas","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mssqlsourceschemasubset"}]}} />


### `JobStatusRecord`
<ProtoMessage key={104} message={{"name":"JobStatusRecord","longName":"JobStatusRecord","fullName":"mgmt.v1alpha1.JobStatusRecord","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job_id","description":"The unique identifier of the job","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"status","description":"The status of the job","label":"","type":"JobStatus","longType":"JobStatus","fullType":"mgmt.v1alpha1.JobStatus","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobstatus"}]}} />


### `JobTypeConfig`
<ProtoMessage key={105} message={{"name":"JobTypeConfig","longName":"JobTypeConfig","fullName":"mgmt.v1alpha1.JobTypeConfig","description":"Specifies the job type along with any specific configuration for that job type","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"sync","description":"This is the default if no job type is specified","label":"","type":"JobTypeSync","longType":"JobTypeConfig.JobTypeSync","fullType":"mgmt.v1alpha1.JobTypeConfig.JobTypeSync","ismap":false,"isoneof":true,"oneofdecl":"job_type","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobtypeconfigjobtypesync"},{"name":"pii_detect","description":"","label":"","type":"JobTypePiiDetect","longType":"JobTypeConfig.JobTypePiiDetect","fullType":"mgmt.v1alpha1.JobTypeConfig.JobTypePiiDetect","ismap":false,"isoneof":true,"oneofdecl":"job_type","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobtypeconfigjobtypepiidetect"}]}} />


### `JobTypeConfig.JobTypePiiDetect`
<ProtoMessage key={106} message={{"name":"JobTypePiiDetect","longName":"JobTypeConfig.JobTypePiiDetect","fullName":"mgmt.v1alpha1.JobTypeConfig.JobTypePiiDetect","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"data_sampling","description":"The configuration for data sampling","label":"","type":"DataSampling","longType":"JobTypeConfig.JobTypePiiDetect.DataSampling","fullType":"mgmt.v1alpha1.JobTypeConfig.JobTypePiiDetect.DataSampling","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobtypeconfigjobtypepiidetectdatasampling"},{"name":"table_scan_filter","description":"The configuration for filtering tables to scan","label":"","type":"TableScanFilter","longType":"JobTypeConfig.JobTypePiiDetect.TableScanFilter","fullType":"mgmt.v1alpha1.JobTypeConfig.JobTypePiiDetect.TableScanFilter","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobtypeconfigjobtypepiidetecttablescanfilter"},{"name":"user_prompt","description":"The user prompt to use for PII detection to help influence the LLM","label":"optional","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":true,"oneofdecl":"_user_prompt","defaultValue":""},{"name":"incremental","description":"The configuration for incremental PII detection","label":"optional","type":"Incremental","longType":"JobTypeConfig.JobTypePiiDetect.Incremental","fullType":"mgmt.v1alpha1.JobTypeConfig.JobTypePiiDetect.Incremental","ismap":false,"isoneof":true,"oneofdecl":"_incremental","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobtypeconfigjobtypepiidetectincremental"}]}} />


### `JobTypeConfig.JobTypePiiDetect.DataSampling`
<ProtoMessage key={107} message={{"name":"DataSampling","longName":"JobTypeConfig.JobTypePiiDetect.DataSampling","fullName":"mgmt.v1alpha1.JobTypeConfig.JobTypePiiDetect.DataSampling","description":"The configuration for data sampling","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"is_enabled","description":"Whether to enable data sampling","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `JobTypeConfig.JobTypePiiDetect.IncludeAll`
<ProtoMessage key={108} message={{"name":"IncludeAll","longName":"JobTypeConfig.JobTypePiiDetect.IncludeAll","fullName":"mgmt.v1alpha1.JobTypeConfig.JobTypePiiDetect.IncludeAll","description":"Configuration to include all tables","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `JobTypeConfig.JobTypePiiDetect.Incremental`
<ProtoMessage key={109} message={{"name":"Incremental","longName":"JobTypeConfig.JobTypePiiDetect.Incremental","fullName":"mgmt.v1alpha1.JobTypeConfig.JobTypePiiDetect.Incremental","description":"The configuration for incremental PII detection","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"is_enabled","description":"Whether to enable incremental PII detection","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `JobTypeConfig.JobTypePiiDetect.TableIdentifier`
<ProtoMessage key={110} message={{"name":"TableIdentifier","longName":"JobTypeConfig.JobTypePiiDetect.TableIdentifier","fullName":"mgmt.v1alpha1.JobTypeConfig.JobTypePiiDetect.TableIdentifier","description":"Identifier for a specific table","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"schema","description":"The schema name","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"table","description":"The table name","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `JobTypeConfig.JobTypePiiDetect.TablePatterns`
<ProtoMessage key={111} message={{"name":"TablePatterns","longName":"JobTypeConfig.JobTypePiiDetect.TablePatterns","fullName":"mgmt.v1alpha1.JobTypeConfig.JobTypePiiDetect.TablePatterns","description":"Patterns for matching tables and schemas","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"schemas","description":"Match entire schemas","label":"repeated","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"tables","description":"Match specific tables within schemas","label":"repeated","type":"TableIdentifier","longType":"JobTypeConfig.JobTypePiiDetect.TableIdentifier","fullType":"mgmt.v1alpha1.JobTypeConfig.JobTypePiiDetect.TableIdentifier","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobtypeconfigjobtypepiidetecttableidentifier"}]}} />


### `JobTypeConfig.JobTypePiiDetect.TableScanFilter`
<ProtoMessage key={112} message={{"name":"TableScanFilter","longName":"JobTypeConfig.JobTypePiiDetect.TableScanFilter","fullName":"mgmt.v1alpha1.JobTypeConfig.JobTypePiiDetect.TableScanFilter","description":"Filter configuration for table scanning","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"include_all","description":"Include all tables (default behavior)","label":"","type":"IncludeAll","longType":"JobTypeConfig.JobTypePiiDetect.IncludeAll","fullType":"mgmt.v1alpha1.JobTypeConfig.JobTypePiiDetect.IncludeAll","ismap":false,"isoneof":true,"oneofdecl":"mode","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobtypeconfigjobtypepiidetectincludeall"},{"name":"include","description":"Only include specified tables/schemas","label":"","type":"TablePatterns","longType":"JobTypeConfig.JobTypePiiDetect.TablePatterns","fullType":"mgmt.v1alpha1.JobTypeConfig.JobTypePiiDetect.TablePatterns","ismap":false,"isoneof":true,"oneofdecl":"mode","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobtypeconfigjobtypepiidetecttablepatterns"},{"name":"exclude","description":"Include all except specified tables/schemas","label":"","type":"TablePatterns","longType":"JobTypeConfig.JobTypePiiDetect.TablePatterns","fullType":"mgmt.v1alpha1.JobTypeConfig.JobTypePiiDetect.TablePatterns","ismap":false,"isoneof":true,"oneofdecl":"mode","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobtypeconfigjobtypepiidetecttablepatterns"}]}} />


### `JobTypeConfig.JobTypeSync`
<ProtoMessage key={113} message={{"name":"JobTypeSync","longName":"JobTypeConfig.JobTypeSync","fullName":"mgmt.v1alpha1.JobTypeConfig.JobTypeSync","description":"The configuration for a data sync job","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `MongoDBDestinationConnectionOptions`
<ProtoMessage key={114} message={{"name":"MongoDBDestinationConnectionOptions","longName":"MongoDBDestinationConnectionOptions","fullName":"mgmt.v1alpha1.MongoDBDestinationConnectionOptions","description":"","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `MongoDBSourceConnectionOptions`
<ProtoMessage key={115} message={{"name":"MongoDBSourceConnectionOptions","longName":"MongoDBSourceConnectionOptions","fullName":"mgmt.v1alpha1.MongoDBSourceConnectionOptions","description":"MongoDB connection options for a job source","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"connection_id","description":"The unique connection id to a mongo connection configuration","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `MssqlDestinationConnectionOptions`
<ProtoMessage key={116} message={{"name":"MssqlDestinationConnectionOptions","longName":"MssqlDestinationConnectionOptions","fullName":"mgmt.v1alpha1.MssqlDestinationConnectionOptions","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"truncate_table","description":"Whether to truncate the table before inserting data","label":"","type":"MssqlTruncateTableConfig","longType":"MssqlTruncateTableConfig","fullType":"mgmt.v1alpha1.MssqlTruncateTableConfig","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mssqltruncatetableconfig"},{"name":"init_table_schema","description":"Whether to initialize the table schema before inserting data","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"on_conflict","description":"The configuration for handling conflicts when inserting data","label":"","type":"MssqlOnConflictConfig","longType":"MssqlOnConflictConfig","fullType":"mgmt.v1alpha1.MssqlOnConflictConfig","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mssqlonconflictconfig"},{"name":"skip_foreign_key_violations","description":"Insert all valid records, skipping any that violate foreign key constraints.","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"batch","description":"Configure batching options to handle how much data is sent to your database at once.","label":"","type":"BatchConfig","longType":"BatchConfig","fullType":"mgmt.v1alpha1.BatchConfig","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#batchconfig"},{"name":"max_in_flight","description":"Determines the maximum number of parallel batched inserts.","label":"optional","type":"uint32","longType":"uint32","fullType":"uint32","ismap":false,"isoneof":true,"oneofdecl":"_max_in_flight","defaultValue":""}]}} />


### `MssqlOnConflictConfig`
<ProtoMessage key={117} message={{"name":"MssqlOnConflictConfig","longName":"MssqlOnConflictConfig","fullName":"mgmt.v1alpha1.MssqlOnConflictConfig","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"do_nothing","description":"Whether to do nothing when a conflict occurs","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `MssqlSourceConnectionOptions`
<ProtoMessage key={118} message={{"name":"MssqlSourceConnectionOptions","longName":"MssqlSourceConnectionOptions","fullName":"mgmt.v1alpha1.MssqlSourceConnectionOptions","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"halt_on_new_column_addition","description":"Whether to halt the job if a new column is added\nDeprecated: Use new_column_addition_strategy instead","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","options":{"deprecated":true}},{"name":"schemas","description":"The list of schemas (and their tables) along with any configuration options that will be used.","label":"repeated","type":"MssqlSourceSchemaOption","longType":"MssqlSourceSchemaOption","fullType":"mgmt.v1alpha1.MssqlSourceSchemaOption","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mssqlsourceschemaoption"},{"name":"connection_id","description":"The unique connection id to a mssql connection configuration","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"subset_by_foreign_key_constraints","description":"Whether to subset the table by foreign key constraints","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"column_removal_strategy","description":"Provide a strategy of what to do in the event Neosync encounters a column that is removed from the source table.","label":"","type":"ColumnRemovalStrategy","longType":"MssqlSourceConnectionOptions.ColumnRemovalStrategy","fullType":"mgmt.v1alpha1.MssqlSourceConnectionOptions.ColumnRemovalStrategy","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mssqlsourceconnectionoptionscolumnremovalstrategy"},{"name":"new_column_addition_strategy","description":"Provide a strategy of what to do in the event Neosync encounters an unmapped column for the job's mapped tables.","label":"","type":"NewColumnAdditionStrategy","longType":"MssqlSourceConnectionOptions.NewColumnAdditionStrategy","fullType":"mgmt.v1alpha1.MssqlSourceConnectionOptions.NewColumnAdditionStrategy","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mssqlsourceconnectionoptionsnewcolumnadditionstrategy"}]}} />


### `MssqlSourceConnectionOptions.ColumnRemovalStrategy`
<ProtoMessage key={119} message={{"name":"ColumnRemovalStrategy","longName":"MssqlSourceConnectionOptions.ColumnRemovalStrategy","fullName":"mgmt.v1alpha1.MssqlSourceConnectionOptions.ColumnRemovalStrategy","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"halt_job","description":"halt job if a column is removed","label":"","type":"HaltJob","longType":"MssqlSourceConnectionOptions.ColumnRemovalStrategy.HaltJob","fullType":"mgmt.v1alpha1.MssqlSourceConnectionOptions.ColumnRemovalStrategy.HaltJob","ismap":false,"isoneof":true,"oneofdecl":"strategy","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mssqlsourceconnectionoptionscolumnremovalstrategyhaltjob"},{"name":"continue_job","description":"continue job if a column is removed","label":"","type":"ContinueJob","longType":"MssqlSourceConnectionOptions.ColumnRemovalStrategy.ContinueJob","fullType":"mgmt.v1alpha1.MssqlSourceConnectionOptions.ColumnRemovalStrategy.ContinueJob","ismap":false,"isoneof":true,"oneofdecl":"strategy","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mssqlsourceconnectionoptionscolumnremovalstrategycontinuejob"}]}} />


### `MssqlSourceConnectionOptions.ColumnRemovalStrategy.ContinueJob`
<ProtoMessage key={120} message={{"name":"ContinueJob","longName":"MssqlSourceConnectionOptions.ColumnRemovalStrategy.ContinueJob","fullName":"mgmt.v1alpha1.MssqlSourceConnectionOptions.ColumnRemovalStrategy.ContinueJob","description":"Configuration for the ContinueJob strategy","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `MssqlSourceConnectionOptions.ColumnRemovalStrategy.HaltJob`
<ProtoMessage key={121} message={{"name":"HaltJob","longName":"MssqlSourceConnectionOptions.ColumnRemovalStrategy.HaltJob","fullName":"mgmt.v1alpha1.MssqlSourceConnectionOptions.ColumnRemovalStrategy.HaltJob","description":"Configuration for the HaltJob strategy","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `MssqlSourceConnectionOptions.NewColumnAdditionStrategy`
<ProtoMessage key={122} message={{"name":"NewColumnAdditionStrategy","longName":"MssqlSourceConnectionOptions.NewColumnAdditionStrategy","fullName":"mgmt.v1alpha1.MssqlSourceConnectionOptions.NewColumnAdditionStrategy","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"halt_job","description":"halt job if a new column is detected.","label":"","type":"HaltJob","longType":"MssqlSourceConnectionOptions.NewColumnAdditionStrategy.HaltJob","fullType":"mgmt.v1alpha1.MssqlSourceConnectionOptions.NewColumnAdditionStrategy.HaltJob","ismap":false,"isoneof":true,"oneofdecl":"strategy","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mssqlsourceconnectionoptionsnewcolumnadditionstrategyhaltjob"},{"name":"passthrough","description":"pass the new column through as is.","label":"","type":"Passthrough","longType":"MssqlSourceConnectionOptions.NewColumnAdditionStrategy.Passthrough","fullType":"mgmt.v1alpha1.MssqlSourceConnectionOptions.NewColumnAdditionStrategy.Passthrough","ismap":false,"isoneof":true,"oneofdecl":"strategy","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mssqlsourceconnectionoptionsnewcolumnadditionstrategypassthrough"}]}} />


### `MssqlSourceConnectionOptions.NewColumnAdditionStrategy.HaltJob`
<ProtoMessage key={123} message={{"name":"HaltJob","longName":"MssqlSourceConnectionOptions.NewColumnAdditionStrategy.HaltJob","fullName":"mgmt.v1alpha1.MssqlSourceConnectionOptions.NewColumnAdditionStrategy.HaltJob","description":"Configuration for the HaltJob strategy","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `MssqlSourceConnectionOptions.NewColumnAdditionStrategy.Passthrough`
<ProtoMessage key={124} message={{"name":"Passthrough","longName":"MssqlSourceConnectionOptions.NewColumnAdditionStrategy.Passthrough","fullName":"mgmt.v1alpha1.MssqlSourceConnectionOptions.NewColumnAdditionStrategy.Passthrough","description":"Configuration for the Passthrough strategy","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `MssqlSourceSchemaOption`
<ProtoMessage key={125} message={{"name":"MssqlSourceSchemaOption","longName":"MssqlSourceSchemaOption","fullName":"mgmt.v1alpha1.MssqlSourceSchemaOption","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"schema","description":"The database schema","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"tables","description":"The list of tables (and their configuration) that reside within the schema","label":"repeated","type":"MssqlSourceTableOption","longType":"MssqlSourceTableOption","fullType":"mgmt.v1alpha1.MssqlSourceTableOption","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mssqlsourcetableoption"}]}} />


### `MssqlSourceSchemaSubset`
<ProtoMessage key={126} message={{"name":"MssqlSourceSchemaSubset","longName":"MssqlSourceSchemaSubset","fullName":"mgmt.v1alpha1.MssqlSourceSchemaSubset","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"mssql_schemas","description":"The list of schemas (and their tables) along with any configuration options that will be used.","label":"repeated","type":"MssqlSourceSchemaOption","longType":"MssqlSourceSchemaOption","fullType":"mgmt.v1alpha1.MssqlSourceSchemaOption","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mssqlsourceschemaoption"}]}} />


### `MssqlSourceTableOption`
<ProtoMessage key={127} message={{"name":"MssqlSourceTableOption","longName":"MssqlSourceTableOption","fullName":"mgmt.v1alpha1.MssqlSourceTableOption","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"table","description":"The table that will be used to subset the data for.","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"where_clause","description":"This is not a parameterized query and must be valid. Intended to be everything after the WHERE keyword.\nIs used to subset the table.","label":"optional","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":true,"oneofdecl":"_where_clause","defaultValue":""}]}} />


### `MssqlTruncateTableConfig`
<ProtoMessage key={128} message={{"name":"MssqlTruncateTableConfig","longName":"MssqlTruncateTableConfig","fullName":"mgmt.v1alpha1.MssqlTruncateTableConfig","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"truncate_before_insert","description":"Whether to truncate the table before inserting data","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `MysqlDestinationConnectionOptions`
<ProtoMessage key={129} message={{"name":"MysqlDestinationConnectionOptions","longName":"MysqlDestinationConnectionOptions","fullName":"mgmt.v1alpha1.MysqlDestinationConnectionOptions","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"truncate_table","description":"Whether to truncate the table before inserting data","label":"","type":"MysqlTruncateTableConfig","longType":"MysqlTruncateTableConfig","fullType":"mgmt.v1alpha1.MysqlTruncateTableConfig","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mysqltruncatetableconfig"},{"name":"init_table_schema","description":"Whether to initialize the table schema before inserting data","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"on_conflict","description":"The configuration for handling conflicts when inserting data","label":"","type":"MysqlOnConflictConfig","longType":"MysqlOnConflictConfig","fullType":"mgmt.v1alpha1.MysqlOnConflictConfig","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mysqlonconflictconfig"},{"name":"skip_foreign_key_violations","description":"Insert all valid records, skipping any that violate foreign key constraints.","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"batch","description":"Configure batching options to handle how much data is sent to your database at once.","label":"","type":"BatchConfig","longType":"BatchConfig","fullType":"mgmt.v1alpha1.BatchConfig","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#batchconfig"},{"name":"max_in_flight","description":"Determines the maximum number of parallel batched inserts.","label":"optional","type":"uint32","longType":"uint32","fullType":"uint32","ismap":false,"isoneof":true,"oneofdecl":"_max_in_flight","defaultValue":""}]}} />


### `MysqlOnConflictConfig`
<ProtoMessage key={130} message={{"name":"MysqlOnConflictConfig","longName":"MysqlOnConflictConfig","fullName":"mgmt.v1alpha1.MysqlOnConflictConfig","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"do_nothing","description":"@deprecated - Use strategy nothing instead","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"nothing","description":"Do nothing when a conflict occurs","label":"","type":"MysqlOnConflictDoNothing","longType":"MysqlOnConflictConfig.MysqlOnConflictDoNothing","fullType":"mgmt.v1alpha1.MysqlOnConflictConfig.MysqlOnConflictDoNothing","ismap":false,"isoneof":true,"oneofdecl":"strategy","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mysqlonconflictconfigmysqlonconflictdonothing"},{"name":"update","description":"Update columns when a conflict occurs","label":"","type":"MysqlOnConflictUpdate","longType":"MysqlOnConflictConfig.MysqlOnConflictUpdate","fullType":"mgmt.v1alpha1.MysqlOnConflictConfig.MysqlOnConflictUpdate","ismap":false,"isoneof":true,"oneofdecl":"strategy","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mysqlonconflictconfigmysqlonconflictupdate"}]}} />


### `MysqlOnConflictConfig.MysqlOnConflictDoNothing`
<ProtoMessage key={131} message={{"name":"MysqlOnConflictDoNothing","longName":"MysqlOnConflictConfig.MysqlOnConflictDoNothing","fullName":"mgmt.v1alpha1.MysqlOnConflictConfig.MysqlOnConflictDoNothing","description":"Do nothing strategy","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `MysqlOnConflictConfig.MysqlOnConflictUpdate`
<ProtoMessage key={132} message={{"name":"MysqlOnConflictUpdate","longName":"MysqlOnConflictConfig.MysqlOnConflictUpdate","fullName":"mgmt.v1alpha1.MysqlOnConflictConfig.MysqlOnConflictUpdate","description":"Update strategy\n\n// List of table-specific update configurations\nrepeated MysqlOnConflictSchemaUpdate schemas = 1;","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `MysqlSourceConnectionOptions`
<ProtoMessage key={133} message={{"name":"MysqlSourceConnectionOptions","longName":"MysqlSourceConnectionOptions","fullName":"mgmt.v1alpha1.MysqlSourceConnectionOptions","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"halt_on_new_column_addition","description":"Whether to halt the job if a new column is added\nDeprecated: Use new_column_addition_strategy instead","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","options":{"deprecated":true}},{"name":"schemas","description":"The list of schemas (and their tables) along with any configuration options that will be used.","label":"repeated","type":"MysqlSourceSchemaOption","longType":"MysqlSourceSchemaOption","fullType":"mgmt.v1alpha1.MysqlSourceSchemaOption","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mysqlsourceschemaoption"},{"name":"connection_id","description":"The unique connection id to a mysql connection configuration","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"subset_by_foreign_key_constraints","description":"Whether to subset the table by foreign key constraints","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"column_removal_strategy","description":"Provide a strategy of what to do in the event Neosync encounters a column that is removed from the source table.","label":"","type":"ColumnRemovalStrategy","longType":"MysqlSourceConnectionOptions.ColumnRemovalStrategy","fullType":"mgmt.v1alpha1.MysqlSourceConnectionOptions.ColumnRemovalStrategy","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mysqlsourceconnectionoptionscolumnremovalstrategy"},{"name":"new_column_addition_strategy","description":"Provide a strategy of what to do in the event Neosync encounters an unmapped column for the job's mapped tables.","label":"","type":"NewColumnAdditionStrategy","longType":"MysqlSourceConnectionOptions.NewColumnAdditionStrategy","fullType":"mgmt.v1alpha1.MysqlSourceConnectionOptions.NewColumnAdditionStrategy","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mysqlsourceconnectionoptionsnewcolumnadditionstrategy"}]}} />


### `MysqlSourceConnectionOptions.ColumnRemovalStrategy`
<ProtoMessage key={134} message={{"name":"ColumnRemovalStrategy","longName":"MysqlSourceConnectionOptions.ColumnRemovalStrategy","fullName":"mgmt.v1alpha1.MysqlSourceConnectionOptions.ColumnRemovalStrategy","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"halt_job","description":"halt job if a column is removed","label":"","type":"HaltJob","longType":"MysqlSourceConnectionOptions.ColumnRemovalStrategy.HaltJob","fullType":"mgmt.v1alpha1.MysqlSourceConnectionOptions.ColumnRemovalStrategy.HaltJob","ismap":false,"isoneof":true,"oneofdecl":"strategy","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mysqlsourceconnectionoptionscolumnremovalstrategyhaltjob"},{"name":"continue_job","description":"continue job if a column is removed","label":"","type":"ContinueJob","longType":"MysqlSourceConnectionOptions.ColumnRemovalStrategy.ContinueJob","fullType":"mgmt.v1alpha1.MysqlSourceConnectionOptions.ColumnRemovalStrategy.ContinueJob","ismap":false,"isoneof":true,"oneofdecl":"strategy","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mysqlsourceconnectionoptionscolumnremovalstrategycontinuejob"}]}} />


### `MysqlSourceConnectionOptions.ColumnRemovalStrategy.ContinueJob`
<ProtoMessage key={135} message={{"name":"ContinueJob","longName":"MysqlSourceConnectionOptions.ColumnRemovalStrategy.ContinueJob","fullName":"mgmt.v1alpha1.MysqlSourceConnectionOptions.ColumnRemovalStrategy.ContinueJob","description":"Configuration for the ContinueJob strategy","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `MysqlSourceConnectionOptions.ColumnRemovalStrategy.HaltJob`
<ProtoMessage key={136} message={{"name":"HaltJob","longName":"MysqlSourceConnectionOptions.ColumnRemovalStrategy.HaltJob","fullName":"mgmt.v1alpha1.MysqlSourceConnectionOptions.ColumnRemovalStrategy.HaltJob","description":"Configuration for the HaltJob strategy","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `MysqlSourceConnectionOptions.NewColumnAdditionStrategy`
<ProtoMessage key={137} message={{"name":"NewColumnAdditionStrategy","longName":"MysqlSourceConnectionOptions.NewColumnAdditionStrategy","fullName":"mgmt.v1alpha1.MysqlSourceConnectionOptions.NewColumnAdditionStrategy","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"halt_job","description":"halt job if a new column is detected.","label":"","type":"HaltJob","longType":"MysqlSourceConnectionOptions.NewColumnAdditionStrategy.HaltJob","fullType":"mgmt.v1alpha1.MysqlSourceConnectionOptions.NewColumnAdditionStrategy.HaltJob","ismap":false,"isoneof":true,"oneofdecl":"strategy","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mysqlsourceconnectionoptionsnewcolumnadditionstrategyhaltjob"},{"name":"auto_map","description":"automatically handle unmapped columns. It handles this by using the DBs default/nullable values.\nIf this doesn't exist, will fall back to configuring generators for supported datatypes.\nIf none of the criteria above can be met, the job run will fail to prevent leaking of PII.","label":"","type":"AutoMap","longType":"MysqlSourceConnectionOptions.NewColumnAdditionStrategy.AutoMap","fullType":"mgmt.v1alpha1.MysqlSourceConnectionOptions.NewColumnAdditionStrategy.AutoMap","ismap":false,"isoneof":true,"oneofdecl":"strategy","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mysqlsourceconnectionoptionsnewcolumnadditionstrategyautomap"},{"name":"passthrough","description":"pass the new column through as is.","label":"","type":"Passthrough","longType":"MysqlSourceConnectionOptions.NewColumnAdditionStrategy.Passthrough","fullType":"mgmt.v1alpha1.MysqlSourceConnectionOptions.NewColumnAdditionStrategy.Passthrough","ismap":false,"isoneof":true,"oneofdecl":"strategy","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mysqlsourceconnectionoptionsnewcolumnadditionstrategypassthrough"}]}} />


### `MysqlSourceConnectionOptions.NewColumnAdditionStrategy.AutoMap`
<ProtoMessage key={138} message={{"name":"AutoMap","longName":"MysqlSourceConnectionOptions.NewColumnAdditionStrategy.AutoMap","fullName":"mgmt.v1alpha1.MysqlSourceConnectionOptions.NewColumnAdditionStrategy.AutoMap","description":"Configuration for the AutoMap strategy","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `MysqlSourceConnectionOptions.NewColumnAdditionStrategy.HaltJob`
<ProtoMessage key={139} message={{"name":"HaltJob","longName":"MysqlSourceConnectionOptions.NewColumnAdditionStrategy.HaltJob","fullName":"mgmt.v1alpha1.MysqlSourceConnectionOptions.NewColumnAdditionStrategy.HaltJob","description":"Configuration for the HaltJob strategy","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `MysqlSourceConnectionOptions.NewColumnAdditionStrategy.Passthrough`
<ProtoMessage key={140} message={{"name":"Passthrough","longName":"MysqlSourceConnectionOptions.NewColumnAdditionStrategy.Passthrough","fullName":"mgmt.v1alpha1.MysqlSourceConnectionOptions.NewColumnAdditionStrategy.Passthrough","description":"Configuration for the Passthrough strategy","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `MysqlSourceSchemaOption`
<ProtoMessage key={141} message={{"name":"MysqlSourceSchemaOption","longName":"MysqlSourceSchemaOption","fullName":"mgmt.v1alpha1.MysqlSourceSchemaOption","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"schema","description":"The database schema","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"tables","description":"The list of tables (and their configuration) that reside within the schema","label":"repeated","type":"MysqlSourceTableOption","longType":"MysqlSourceTableOption","fullType":"mgmt.v1alpha1.MysqlSourceTableOption","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mysqlsourcetableoption"}]}} />


### `MysqlSourceSchemaSubset`
<ProtoMessage key={142} message={{"name":"MysqlSourceSchemaSubset","longName":"MysqlSourceSchemaSubset","fullName":"mgmt.v1alpha1.MysqlSourceSchemaSubset","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"mysql_schemas","description":"The list of schemas (and their tables) along with any configuration options that will be used.","label":"repeated","type":"MysqlSourceSchemaOption","longType":"MysqlSourceSchemaOption","fullType":"mgmt.v1alpha1.MysqlSourceSchemaOption","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#mysqlsourceschemaoption"}]}} />


### `MysqlSourceTableOption`
<ProtoMessage key={143} message={{"name":"MysqlSourceTableOption","longName":"MysqlSourceTableOption","fullName":"mgmt.v1alpha1.MysqlSourceTableOption","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"table","description":"The table that will be used to subset the data for.","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"where_clause","description":"This is not a parameterized query and must be valid. Intended to be everything after the WHERE keyword.\nIs used to subset the table.","label":"optional","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":true,"oneofdecl":"_where_clause","defaultValue":""}]}} />


### `MysqlTruncateTableConfig`
<ProtoMessage key={144} message={{"name":"MysqlTruncateTableConfig","longName":"MysqlTruncateTableConfig","fullName":"mgmt.v1alpha1.MysqlTruncateTableConfig","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"truncate_before_insert","description":"Whether to truncate the table before inserting data","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `NewJobHook`
<ProtoMessage key={145} message={{"name":"NewJobHook","longName":"NewJobHook","fullName":"mgmt.v1alpha1.NewJobHook","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"name","description":"Name of the hook for display/reference.","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"description","description":"Description of what this hook does.","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"config","description":"Hook-type specific configuration.","label":"","type":"JobHookConfig","longType":"JobHookConfig","fullType":"mgmt.v1alpha1.JobHookConfig","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobhookconfig"},{"name":"enabled","description":"Whether or not the hook is enabled.","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"priority","description":"The priority of the hook (0-100). This determines the execution order. Lower values are higher priority (priority=0 is the highest).\nTie Breaking is determined by the following: (priority, created_at, id) in ascending order.","label":"","type":"uint32","longType":"uint32","fullType":"uint32","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `PauseJobRequest`
<ProtoMessage key={146} message={{"name":"PauseJobRequest","longName":"PauseJobRequest","fullName":"mgmt.v1alpha1.PauseJobRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"id","description":"The unique identifier of the job","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"pause","description":"Whether to pause or unpause the job","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"note","description":"An optional note to be associated with the pause","label":"optional","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":true,"oneofdecl":"_note","defaultValue":""}]}} />


### `PauseJobResponse`
<ProtoMessage key={147} message={{"name":"PauseJobResponse","longName":"PauseJobResponse","fullName":"mgmt.v1alpha1.PauseJobResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job","description":"The job that was updated","label":"","type":"Job","longType":"Job","fullType":"mgmt.v1alpha1.Job","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#job"}]}} />


### `PendingActivity`
<ProtoMessage key={148} message={{"name":"PendingActivity","longName":"PendingActivity","fullName":"mgmt.v1alpha1.PendingActivity","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"status","description":"The status of the activity","label":"","type":"ActivityStatus","longType":"ActivityStatus","fullType":"mgmt.v1alpha1.ActivityStatus","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#activitystatus"},{"name":"activity_name","description":"The name of the activity","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"last_failure","description":"The last failure of the activity","label":"optional","type":"ActivityFailure","longType":"ActivityFailure","fullType":"mgmt.v1alpha1.ActivityFailure","ismap":false,"isoneof":true,"oneofdecl":"_last_failure","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#activityfailure"}]}} />


### `PiiDetectionReport`
<ProtoMessage key={149} message={{"name":"PiiDetectionReport","longName":"PiiDetectionReport","fullName":"mgmt.v1alpha1.PiiDetectionReport","description":"The pii detection report","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"tables","description":"The report for each table where PII was detected. If no PII was detected, the table will not be included.","label":"repeated","type":"TableReport","longType":"PiiDetectionReport.TableReport","fullType":"mgmt.v1alpha1.PiiDetectionReport.TableReport","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#piidetectionreporttablereport"}]}} />


### `PiiDetectionReport.TableReport`
<ProtoMessage key={150} message={{"name":"TableReport","longName":"PiiDetectionReport.TableReport","fullName":"mgmt.v1alpha1.PiiDetectionReport.TableReport","description":"The report for a table","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"schema","description":"The schema of the table","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"table","description":"The name of the table","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"columns","description":"The report for each column","label":"repeated","type":"ColumnReport","longType":"PiiDetectionReport.TableReport.ColumnReport","fullType":"mgmt.v1alpha1.PiiDetectionReport.TableReport.ColumnReport","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#piidetectionreporttablereportcolumnreport"}]}} />


### `PiiDetectionReport.TableReport.ColumnReport`
<ProtoMessage key={151} message={{"name":"ColumnReport","longName":"PiiDetectionReport.TableReport.ColumnReport","fullName":"mgmt.v1alpha1.PiiDetectionReport.TableReport.ColumnReport","description":"The report for a column","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"column","description":"The name of the column","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"regex_report","description":"The regex report. Will be empty if no regex matched the column name.","label":"optional","type":"Regex","longType":"PiiDetectionReport.TableReport.ColumnReport.Regex","fullType":"mgmt.v1alpha1.PiiDetectionReport.TableReport.ColumnReport.Regex","ismap":false,"isoneof":true,"oneofdecl":"_regex_report","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#piidetectionreporttablereportcolumnreportregex"},{"name":"llm_report","description":"The LLM report. Will be empty if the LLM determined the column name (and optionally the data) was not PII.","label":"optional","type":"LLM","longType":"PiiDetectionReport.TableReport.ColumnReport.LLM","fullType":"mgmt.v1alpha1.PiiDetectionReport.TableReport.ColumnReport.LLM","ismap":false,"isoneof":true,"oneofdecl":"_llm_report","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#piidetectionreporttablereportcolumnreportllm"}]}} />


### `PiiDetectionReport.TableReport.ColumnReport.LLM`
<ProtoMessage key={152} message={{"name":"LLM","longName":"PiiDetectionReport.TableReport.ColumnReport.LLM","fullName":"mgmt.v1alpha1.PiiDetectionReport.TableReport.ColumnReport.LLM","description":"The LLM report","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"category","description":"The category of the column","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"confidence","description":"The confidence of the column from 0.0-1.0","label":"","type":"float","longType":"float","fullType":"float","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `PiiDetectionReport.TableReport.ColumnReport.Regex`
<ProtoMessage key={153} message={{"name":"Regex","longName":"PiiDetectionReport.TableReport.ColumnReport.Regex","fullName":"mgmt.v1alpha1.PiiDetectionReport.TableReport.ColumnReport.Regex","description":"The regex report","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"category","description":"The category of the column","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `PostgresDestinationConnectionOptions`
<ProtoMessage key={154} message={{"name":"PostgresDestinationConnectionOptions","longName":"PostgresDestinationConnectionOptions","fullName":"mgmt.v1alpha1.PostgresDestinationConnectionOptions","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"truncate_table","description":"Whether to truncate the table before inserting data","label":"","type":"PostgresTruncateTableConfig","longType":"PostgresTruncateTableConfig","fullType":"mgmt.v1alpha1.PostgresTruncateTableConfig","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#postgrestruncatetableconfig"},{"name":"init_table_schema","description":"Whether to initialize the table schema before inserting data","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"on_conflict","description":"The configuration for handling conflicts when inserting data","label":"","type":"PostgresOnConflictConfig","longType":"PostgresOnConflictConfig","fullType":"mgmt.v1alpha1.PostgresOnConflictConfig","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#postgresonconflictconfig"},{"name":"skip_foreign_key_violations","description":"Whether to skip records that violate foreign key constraints","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"batch","description":"Configure batching options to handle how much data is sent to your database at once.","label":"","type":"BatchConfig","longType":"BatchConfig","fullType":"mgmt.v1alpha1.BatchConfig","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#batchconfig"},{"name":"max_in_flight","description":"Determines the maximum number of parallel batched inserts.","label":"optional","type":"uint32","longType":"uint32","fullType":"uint32","ismap":false,"isoneof":true,"oneofdecl":"_max_in_flight","defaultValue":""}]}} />


### `PostgresOnConflictConfig`
<ProtoMessage key={155} message={{"name":"PostgresOnConflictConfig","longName":"PostgresOnConflictConfig","fullName":"mgmt.v1alpha1.PostgresOnConflictConfig","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"do_nothing","description":"@deprecated - Use strategy nothing instead","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","options":{"deprecated":true}},{"name":"nothing","description":"Do nothing when a conflict occurs","label":"","type":"PostgresOnConflictDoNothing","longType":"PostgresOnConflictConfig.PostgresOnConflictDoNothing","fullType":"mgmt.v1alpha1.PostgresOnConflictConfig.PostgresOnConflictDoNothing","ismap":false,"isoneof":true,"oneofdecl":"strategy","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#postgresonconflictconfigpostgresonconflictdonothing"},{"name":"update","description":"Update columns when a conflict occurs","label":"","type":"PostgresOnConflictUpdate","longType":"PostgresOnConflictConfig.PostgresOnConflictUpdate","fullType":"mgmt.v1alpha1.PostgresOnConflictConfig.PostgresOnConflictUpdate","ismap":false,"isoneof":true,"oneofdecl":"strategy","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#postgresonconflictconfigpostgresonconflictupdate"}]}} />


### `PostgresOnConflictConfig.PostgresOnConflictDoNothing`
<ProtoMessage key={156} message={{"name":"PostgresOnConflictDoNothing","longName":"PostgresOnConflictConfig.PostgresOnConflictDoNothing","fullName":"mgmt.v1alpha1.PostgresOnConflictConfig.PostgresOnConflictDoNothing","description":"Do nothing strategy","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `PostgresOnConflictConfig.PostgresOnConflictUpdate`
<ProtoMessage key={157} message={{"name":"PostgresOnConflictUpdate","longName":"PostgresOnConflictConfig.PostgresOnConflictUpdate","fullName":"mgmt.v1alpha1.PostgresOnConflictConfig.PostgresOnConflictUpdate","description":"Update strategy\n\n// List of table-specific update configurations\nrepeated PostgresOnConflictSchemaUpdate schemas = 1;","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `PostgresSourceConnectionOptions`
<ProtoMessage key={158} message={{"name":"PostgresSourceConnectionOptions","longName":"PostgresSourceConnectionOptions","fullName":"mgmt.v1alpha1.PostgresSourceConnectionOptions","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"schemas","description":"The list of schemas (and their tables) along with any configuration options that will be used.","label":"repeated","type":"PostgresSourceSchemaOption","longType":"PostgresSourceSchemaOption","fullType":"mgmt.v1alpha1.PostgresSourceSchemaOption","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#postgressourceschemaoption"},{"name":"connection_id","description":"The unique connection id to a postgres connection configuration","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"subset_by_foreign_key_constraints","description":"Whether to subset the table by foreign key constraints","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"new_column_addition_strategy","description":"Provide a strategy of what to do in the event Neosync encounters an unmapped column for the job's mapped tables.","label":"","type":"NewColumnAdditionStrategy","longType":"PostgresSourceConnectionOptions.NewColumnAdditionStrategy","fullType":"mgmt.v1alpha1.PostgresSourceConnectionOptions.NewColumnAdditionStrategy","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#postgressourceconnectionoptionsnewcolumnadditionstrategy"},{"name":"column_removal_strategy","description":"Provide a strategy of what to do in the event Neosync encounters a column that is removed from the source table.","label":"","type":"ColumnRemovalStrategy","longType":"PostgresSourceConnectionOptions.ColumnRemovalStrategy","fullType":"mgmt.v1alpha1.PostgresSourceConnectionOptions.ColumnRemovalStrategy","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#postgressourceconnectionoptionscolumnremovalstrategy"}]}} />


### `PostgresSourceConnectionOptions.ColumnRemovalStrategy`
<ProtoMessage key={159} message={{"name":"ColumnRemovalStrategy","longName":"PostgresSourceConnectionOptions.ColumnRemovalStrategy","fullName":"mgmt.v1alpha1.PostgresSourceConnectionOptions.ColumnRemovalStrategy","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"halt_job","description":"halt job if a column is removed","label":"","type":"HaltJob","longType":"PostgresSourceConnectionOptions.ColumnRemovalStrategy.HaltJob","fullType":"mgmt.v1alpha1.PostgresSourceConnectionOptions.ColumnRemovalStrategy.HaltJob","ismap":false,"isoneof":true,"oneofdecl":"strategy","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#postgressourceconnectionoptionscolumnremovalstrategyhaltjob"},{"name":"continue_job","description":"continue job if a column is removed","label":"","type":"ContinueJob","longType":"PostgresSourceConnectionOptions.ColumnRemovalStrategy.ContinueJob","fullType":"mgmt.v1alpha1.PostgresSourceConnectionOptions.ColumnRemovalStrategy.ContinueJob","ismap":false,"isoneof":true,"oneofdecl":"strategy","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#postgressourceconnectionoptionscolumnremovalstrategycontinuejob"}]}} />


### `PostgresSourceConnectionOptions.ColumnRemovalStrategy.ContinueJob`
<ProtoMessage key={160} message={{"name":"ContinueJob","longName":"PostgresSourceConnectionOptions.ColumnRemovalStrategy.ContinueJob","fullName":"mgmt.v1alpha1.PostgresSourceConnectionOptions.ColumnRemovalStrategy.ContinueJob","description":"Configuration for the ContinueJob strategy","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `PostgresSourceConnectionOptions.ColumnRemovalStrategy.HaltJob`
<ProtoMessage key={161} message={{"name":"HaltJob","longName":"PostgresSourceConnectionOptions.ColumnRemovalStrategy.HaltJob","fullName":"mgmt.v1alpha1.PostgresSourceConnectionOptions.ColumnRemovalStrategy.HaltJob","description":"Configuration for the HaltJob strategy","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `PostgresSourceConnectionOptions.NewColumnAdditionStrategy`
<ProtoMessage key={162} message={{"name":"NewColumnAdditionStrategy","longName":"PostgresSourceConnectionOptions.NewColumnAdditionStrategy","fullName":"mgmt.v1alpha1.PostgresSourceConnectionOptions.NewColumnAdditionStrategy","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"halt_job","description":"halt job if a new column is detected.","label":"","type":"HaltJob","longType":"PostgresSourceConnectionOptions.NewColumnAdditionStrategy.HaltJob","fullType":"mgmt.v1alpha1.PostgresSourceConnectionOptions.NewColumnAdditionStrategy.HaltJob","ismap":false,"isoneof":true,"oneofdecl":"strategy","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#postgressourceconnectionoptionsnewcolumnadditionstrategyhaltjob"},{"name":"auto_map","description":"automatically handle unmapped columns. It handles this by using the DBs default/nullable values.\nIf this doesn't exist, will fall back to configuring generators for supported datatypes.\nIf none of the criteria above can be met, the job run will fail to prevent leaking of PII.","label":"","type":"AutoMap","longType":"PostgresSourceConnectionOptions.NewColumnAdditionStrategy.AutoMap","fullType":"mgmt.v1alpha1.PostgresSourceConnectionOptions.NewColumnAdditionStrategy.AutoMap","ismap":false,"isoneof":true,"oneofdecl":"strategy","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#postgressourceconnectionoptionsnewcolumnadditionstrategyautomap"},{"name":"passthrough","description":"pass the new column through as is.","label":"","type":"Passthrough","longType":"PostgresSourceConnectionOptions.NewColumnAdditionStrategy.Passthrough","fullType":"mgmt.v1alpha1.PostgresSourceConnectionOptions.NewColumnAdditionStrategy.Passthrough","ismap":false,"isoneof":true,"oneofdecl":"strategy","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#postgressourceconnectionoptionsnewcolumnadditionstrategypassthrough"}]}} />


### `PostgresSourceConnectionOptions.NewColumnAdditionStrategy.AutoMap`
<ProtoMessage key={163} message={{"name":"AutoMap","longName":"PostgresSourceConnectionOptions.NewColumnAdditionStrategy.AutoMap","fullName":"mgmt.v1alpha1.PostgresSourceConnectionOptions.NewColumnAdditionStrategy.AutoMap","description":"Configuration for the AutoMap strategy","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `PostgresSourceConnectionOptions.NewColumnAdditionStrategy.HaltJob`
<ProtoMessage key={164} message={{"name":"HaltJob","longName":"PostgresSourceConnectionOptions.NewColumnAdditionStrategy.HaltJob","fullName":"mgmt.v1alpha1.PostgresSourceConnectionOptions.NewColumnAdditionStrategy.HaltJob","description":"Configuration for the HaltJob strategy","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `PostgresSourceConnectionOptions.NewColumnAdditionStrategy.Passthrough`
<ProtoMessage key={165} message={{"name":"Passthrough","longName":"PostgresSourceConnectionOptions.NewColumnAdditionStrategy.Passthrough","fullName":"mgmt.v1alpha1.PostgresSourceConnectionOptions.NewColumnAdditionStrategy.Passthrough","description":"Configuration for the Passthrough strategy","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `PostgresSourceSchemaOption`
<ProtoMessage key={166} message={{"name":"PostgresSourceSchemaOption","longName":"PostgresSourceSchemaOption","fullName":"mgmt.v1alpha1.PostgresSourceSchemaOption","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"schema","description":"The database schema","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"tables","description":"The list of tables (and their configuration) that reside within the schema","label":"repeated","type":"PostgresSourceTableOption","longType":"PostgresSourceTableOption","fullType":"mgmt.v1alpha1.PostgresSourceTableOption","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#postgressourcetableoption"}]}} />


### `PostgresSourceSchemaSubset`
<ProtoMessage key={167} message={{"name":"PostgresSourceSchemaSubset","longName":"PostgresSourceSchemaSubset","fullName":"mgmt.v1alpha1.PostgresSourceSchemaSubset","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"postgres_schemas","description":"The list of schemas (and their tables) along with any configuration options that will be used.","label":"repeated","type":"PostgresSourceSchemaOption","longType":"PostgresSourceSchemaOption","fullType":"mgmt.v1alpha1.PostgresSourceSchemaOption","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#postgressourceschemaoption"}]}} />


### `PostgresSourceTableOption`
<ProtoMessage key={168} message={{"name":"PostgresSourceTableOption","longName":"PostgresSourceTableOption","fullName":"mgmt.v1alpha1.PostgresSourceTableOption","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"table","description":"The table that will be used subset the data for.","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"where_clause","description":"This is not a parameterized query and must be valid. Intended to be everything after the WHERE keyword.\nIs used to subset the table.","label":"optional","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":true,"oneofdecl":"_where_clause","defaultValue":""}]}} />


### `PostgresTruncateTableConfig`
<ProtoMessage key={169} message={{"name":"PostgresTruncateTableConfig","longName":"PostgresTruncateTableConfig","fullName":"mgmt.v1alpha1.PostgresTruncateTableConfig","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"truncate_before_insert","description":"Whether to truncate the table before inserting data","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"cascade","description":"Whether to cascade the truncate to child tables","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `RetryPolicy`
<ProtoMessage key={170} message={{"name":"RetryPolicy","longName":"RetryPolicy","fullName":"mgmt.v1alpha1.RetryPolicy","description":"Defines the retry policy for an activity","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"maximum_attempts","description":"Maximum number of attempts. When exceeded the retries stop even if not expired yet.\nIf not set or set to 0, it means unlimited, and rely on activity ScheduleToCloseTimeout to stop.","label":"optional","type":"int32","longType":"int32","fullType":"int32","ismap":false,"isoneof":true,"oneofdecl":"_maximum_attempts","defaultValue":""}]}} />


### `RunContextKey`
<ProtoMessage key={171} message={{"name":"RunContextKey","longName":"RunContextKey","fullName":"mgmt.v1alpha1.RunContextKey","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job_run_id","description":"The Neosync Run ID","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"external_id","description":"An opaque identifier that will be used to store specific items","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"account_id","description":"The Neosync Account ID","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `SetJobHookEnabledRequest`
<ProtoMessage key={172} message={{"name":"SetJobHookEnabledRequest","longName":"SetJobHookEnabledRequest","fullName":"mgmt.v1alpha1.SetJobHookEnabledRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"id","description":"The unique identifier of the hook","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"enabled","description":"Whether or not the hook is enabled.","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `SetJobHookEnabledResponse`
<ProtoMessage key={173} message={{"name":"SetJobHookEnabledResponse","longName":"SetJobHookEnabledResponse","fullName":"mgmt.v1alpha1.SetJobHookEnabledResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"hook","description":"The updated job hook","label":"","type":"JobHook","longType":"JobHook","fullType":"mgmt.v1alpha1.JobHook","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobhook"}]}} />


### `SetJobSourceSqlConnectionSubsetsRequest`
<ProtoMessage key={174} message={{"name":"SetJobSourceSqlConnectionSubsetsRequest","longName":"SetJobSourceSqlConnectionSubsetsRequest","fullName":"mgmt.v1alpha1.SetJobSourceSqlConnectionSubsetsRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"id","description":"The unique identifier of the job to update subsets for","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"schemas","description":"The subset configuration","label":"","type":"JobSourceSqlSubetSchemas","longType":"JobSourceSqlSubetSchemas","fullType":"mgmt.v1alpha1.JobSourceSqlSubetSchemas","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobsourcesqlsubetschemas"},{"name":"subset_by_foreign_key_constraints","description":"Whether or not to have subsets follow foreign key constraints (for connections that support it)","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `SetJobSourceSqlConnectionSubsetsResponse`
<ProtoMessage key={175} message={{"name":"SetJobSourceSqlConnectionSubsetsResponse","longName":"SetJobSourceSqlConnectionSubsetsResponse","fullName":"mgmt.v1alpha1.SetJobSourceSqlConnectionSubsetsResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job","description":"The job that was updated","label":"","type":"Job","longType":"Job","fullType":"mgmt.v1alpha1.Job","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#job"}]}} />


### `SetJobSyncOptionsRequest`
<ProtoMessage key={176} message={{"name":"SetJobSyncOptionsRequest","longName":"SetJobSyncOptionsRequest","fullName":"mgmt.v1alpha1.SetJobSyncOptionsRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"id","description":"The unique identifier of the job","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"sync_options","description":"The sync options object. The entire object must be provided and will fully overwrite the previous result","label":"","type":"ActivityOptions","longType":"ActivityOptions","fullType":"mgmt.v1alpha1.ActivityOptions","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#activityoptions"}]}} />


### `SetJobSyncOptionsResponse`
<ProtoMessage key={177} message={{"name":"SetJobSyncOptionsResponse","longName":"SetJobSyncOptionsResponse","fullName":"mgmt.v1alpha1.SetJobSyncOptionsResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job","description":"The updated job","label":"","type":"Job","longType":"Job","fullType":"mgmt.v1alpha1.Job","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#job"}]}} />


### `SetJobWorkflowOptionsRequest`
<ProtoMessage key={178} message={{"name":"SetJobWorkflowOptionsRequest","longName":"SetJobWorkflowOptionsRequest","fullName":"mgmt.v1alpha1.SetJobWorkflowOptionsRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"id","description":"The unique identifier of the job","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"worfklow_options","description":"The workflow options object. The entire object must be provided and will fully overwrite the previous result","label":"","type":"WorkflowOptions","longType":"WorkflowOptions","fullType":"mgmt.v1alpha1.WorkflowOptions","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#workflowoptions"}]}} />


### `SetJobWorkflowOptionsResponse`
<ProtoMessage key={179} message={{"name":"SetJobWorkflowOptionsResponse","longName":"SetJobWorkflowOptionsResponse","fullName":"mgmt.v1alpha1.SetJobWorkflowOptionsResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job","description":"The updated job","label":"","type":"Job","longType":"Job","fullType":"mgmt.v1alpha1.Job","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#job"}]}} />


### `SetRunContextRequest`
<ProtoMessage key={180} message={{"name":"SetRunContextRequest","longName":"SetRunContextRequest","fullName":"mgmt.v1alpha1.SetRunContextRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"id","description":"The run context key","label":"","type":"RunContextKey","longType":"RunContextKey","fullType":"mgmt.v1alpha1.RunContextKey","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#runcontextkey"},{"name":"value","description":"An opaque value that is to be determined by the key","label":"","type":"bytes","longType":"bytes","fullType":"bytes","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `SetRunContextResponse`
<ProtoMessage key={181} message={{"name":"SetRunContextResponse","longName":"SetRunContextResponse","fullName":"mgmt.v1alpha1.SetRunContextResponse","description":"","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `SetRunContextsRequest`
<ProtoMessage key={182} message={{"name":"SetRunContextsRequest","longName":"SetRunContextsRequest","fullName":"mgmt.v1alpha1.SetRunContextsRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"id","description":"The run context key","label":"","type":"RunContextKey","longType":"RunContextKey","fullType":"mgmt.v1alpha1.RunContextKey","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#runcontextkey"},{"name":"value","description":"An opaque value that is to be determined by the key","label":"","type":"bytes","longType":"bytes","fullType":"bytes","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `SetRunContextsResponse`
<ProtoMessage key={183} message={{"name":"SetRunContextsResponse","longName":"SetRunContextsResponse","fullName":"mgmt.v1alpha1.SetRunContextsResponse","description":"","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `TableError`
<ProtoMessage key={184} message={{"name":"TableError","longName":"TableError","fullName":"mgmt.v1alpha1.TableError","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"schema","description":"The schema of the table","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"table","description":"The table of the error","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"error_reports","description":"The list of error reports","label":"repeated","type":"TableErrorReport","longType":"TableError.TableErrorReport","fullType":"mgmt.v1alpha1.TableError.TableErrorReport","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#tableerrortableerrorreport"}]}} />


### `TableError.TableErrorReport`
<ProtoMessage key={185} message={{"name":"TableErrorReport","longName":"TableError.TableErrorReport","fullName":"mgmt.v1alpha1.TableError.TableErrorReport","description":"Database error report","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"code","description":"The error code","label":"","type":"TableErrorCode","longType":"TableError.TableErrorCode","fullType":"mgmt.v1alpha1.TableError.TableErrorCode","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#tableerrortableerrorcode"},{"name":"message","description":"The error message","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `TerminateJobRunRequest`
<ProtoMessage key={186} message={{"name":"TerminateJobRunRequest","longName":"TerminateJobRunRequest","fullName":"mgmt.v1alpha1.TerminateJobRunRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job_run_id","description":"The unique identifier of the job run","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"account_id","description":"The unique identifier of the account","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `TerminateJobRunResponse`
<ProtoMessage key={187} message={{"name":"TerminateJobRunResponse","longName":"TerminateJobRunResponse","fullName":"mgmt.v1alpha1.TerminateJobRunResponse","description":"","hasExtensions":false,"hasFields":false,"hasOneofs":false,"extensions":[],"fields":[]}} />


### `UpdateJobDestinationConnectionRequest`
<ProtoMessage key={188} message={{"name":"UpdateJobDestinationConnectionRequest","longName":"UpdateJobDestinationConnectionRequest","fullName":"mgmt.v1alpha1.UpdateJobDestinationConnectionRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job_id","description":"The unique identifier of the job","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"connection_id","description":"The unique identifier of the connection","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"options","description":"The destination connection options","label":"","type":"JobDestinationOptions","longType":"JobDestinationOptions","fullType":"mgmt.v1alpha1.JobDestinationOptions","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobdestinationoptions"},{"name":"destination_id","description":"The unique identifier of the destination","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `UpdateJobDestinationConnectionResponse`
<ProtoMessage key={189} message={{"name":"UpdateJobDestinationConnectionResponse","longName":"UpdateJobDestinationConnectionResponse","fullName":"mgmt.v1alpha1.UpdateJobDestinationConnectionResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job","description":"The job that was updated","label":"","type":"Job","longType":"Job","fullType":"mgmt.v1alpha1.Job","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#job"}]}} />


### `UpdateJobHookRequest`
<ProtoMessage key={190} message={{"name":"UpdateJobHookRequest","longName":"UpdateJobHookRequest","fullName":"mgmt.v1alpha1.UpdateJobHookRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"id","description":"The unique identifier of the hook","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"name","description":"Name of the hook for display/reference.","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"description","description":"Description of what this hook does.","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"config","description":"Hook-type specific configuration.","label":"","type":"JobHookConfig","longType":"JobHookConfig","fullType":"mgmt.v1alpha1.JobHookConfig","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobhookconfig"},{"name":"enabled","description":"Whether or not the hook is enabled.","label":"","type":"bool","longType":"bool","fullType":"bool","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"priority","description":"The priority of the hook (0-100). This determines the execution order. Lower values are higher priority (priority=0 is the highest).\nTie Breaking is determined by the following: (priority, created_at, id) in ascending order.","label":"","type":"uint32","longType":"uint32","fullType":"uint32","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `UpdateJobHookResponse`
<ProtoMessage key={191} message={{"name":"UpdateJobHookResponse","longName":"UpdateJobHookResponse","fullName":"mgmt.v1alpha1.UpdateJobHookResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"hook","description":"The updated job hook","label":"","type":"JobHook","longType":"JobHook","fullType":"mgmt.v1alpha1.JobHook","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobhook"}]}} />


### `UpdateJobScheduleRequest`
<ProtoMessage key={192} message={{"name":"UpdateJobScheduleRequest","longName":"UpdateJobScheduleRequest","fullName":"mgmt.v1alpha1.UpdateJobScheduleRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"id","description":"The unique identifier of the job","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"cron_schedule","description":"The new cron schedule","label":"optional","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":true,"oneofdecl":"_cron_schedule","defaultValue":""}]}} />


### `UpdateJobScheduleResponse`
<ProtoMessage key={193} message={{"name":"UpdateJobScheduleResponse","longName":"UpdateJobScheduleResponse","fullName":"mgmt.v1alpha1.UpdateJobScheduleResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job","description":"The job that was updated","label":"","type":"Job","longType":"Job","fullType":"mgmt.v1alpha1.Job","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#job"}]}} />


### `UpdateJobSourceConnectionRequest`
<ProtoMessage key={194} message={{"name":"UpdateJobSourceConnectionRequest","longName":"UpdateJobSourceConnectionRequest","fullName":"mgmt.v1alpha1.UpdateJobSourceConnectionRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"id","description":"The unique identifier of the job","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"source","description":"The new source connection configuration","label":"","type":"JobSource","longType":"JobSource","fullType":"mgmt.v1alpha1.JobSource","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobsource"},{"name":"mappings","description":"The new list of mappings that will be used to transform the data","label":"repeated","type":"JobMapping","longType":"JobMapping","fullType":"mgmt.v1alpha1.JobMapping","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobmapping"},{"name":"virtual_foreign_keys","description":"The new list of virtual foreign keys that will be used to further constrain the data ontop of the database defined constraints","label":"repeated","type":"VirtualForeignConstraint","longType":"VirtualForeignConstraint","fullType":"mgmt.v1alpha1.VirtualForeignConstraint","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#virtualforeignconstraint"},{"name":"job_type","description":"The new job type configuration","label":"","type":"JobTypeConfig","longType":"JobTypeConfig","fullType":"mgmt.v1alpha1.JobTypeConfig","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobtypeconfig"}]}} />


### `UpdateJobSourceConnectionResponse`
<ProtoMessage key={195} message={{"name":"UpdateJobSourceConnectionResponse","longName":"UpdateJobSourceConnectionResponse","fullName":"mgmt.v1alpha1.UpdateJobSourceConnectionResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"job","description":"","label":"","type":"Job","longType":"Job","fullType":"mgmt.v1alpha1.Job","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#job"}]}} />


### `ValidateJobMappingsRequest`
<ProtoMessage key={196} message={{"name":"ValidateJobMappingsRequest","longName":"ValidateJobMappingsRequest","fullName":"mgmt.v1alpha1.ValidateJobMappingsRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"account_id","description":"The unique identifier of the account","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"mappings","description":"The list of mappings to validate","label":"repeated","type":"JobMapping","longType":"JobMapping","fullType":"mgmt.v1alpha1.JobMapping","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobmapping"},{"name":"connection_id","description":"The unique identifier of the connection","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"virtual_foreign_keys","description":"The list of virtual foreign keys","label":"repeated","type":"VirtualForeignConstraint","longType":"VirtualForeignConstraint","fullType":"mgmt.v1alpha1.VirtualForeignConstraint","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#virtualforeignconstraint"},{"name":"job_source","description":"The source options of the job","label":"optional","type":"JobSource","longType":"JobSource","fullType":"mgmt.v1alpha1.JobSource","ismap":false,"isoneof":true,"oneofdecl":"_job_source","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobsource"}]}} />


### `ValidateJobMappingsResponse`
<ProtoMessage key={197} message={{"name":"ValidateJobMappingsResponse","longName":"ValidateJobMappingsResponse","fullName":"mgmt.v1alpha1.ValidateJobMappingsResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"column_errors","description":"The list of column errors","label":"repeated","type":"ColumnError","longType":"ColumnError","fullType":"mgmt.v1alpha1.ColumnError","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#columnerror"},{"name":"database_errors","description":"The list of database errors","label":"","type":"DatabaseError","longType":"DatabaseError","fullType":"mgmt.v1alpha1.DatabaseError","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#databaseerror"},{"name":"column_warnings","description":"The list of column warnings","label":"repeated","type":"ColumnWarning","longType":"ColumnWarning","fullType":"mgmt.v1alpha1.ColumnWarning","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#columnwarning"},{"name":"table_errors","description":"The list of table errors","label":"repeated","type":"TableError","longType":"TableError","fullType":"mgmt.v1alpha1.TableError","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#tableerror"}]}} />


### `ValidateSchemaRequest`
<ProtoMessage key={198} message={{"name":"ValidateSchemaRequest","longName":"ValidateSchemaRequest","fullName":"mgmt.v1alpha1.ValidateSchemaRequest","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"mappings","description":"The list of mappings to validate","label":"repeated","type":"JobMapping","longType":"JobMapping","fullType":"mgmt.v1alpha1.JobMapping","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#jobmapping"},{"name":"connection_id","description":"The unique identifier of the connection to validate","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `ValidateSchemaResponse`
<ProtoMessage key={199} message={{"name":"ValidateSchemaResponse","longName":"ValidateSchemaResponse","fullName":"mgmt.v1alpha1.ValidateSchemaResponse","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"missing_columns","description":"The list columns missing in destination","label":"repeated","type":"DatabaseColumn","longType":"DatabaseColumn","fullType":"mgmt.v1alpha1.DatabaseColumn","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/connection_data.proto#databasecolumn"},{"name":"extra_columns","description":"The list of extra columns in destination and not in source","label":"repeated","type":"DatabaseColumn","longType":"DatabaseColumn","fullType":"mgmt.v1alpha1.DatabaseColumn","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/connection_data.proto#databasecolumn"},{"name":"missing_tables","description":"The list of tables missing in destination","label":"repeated","type":"Table","longType":"ValidateSchemaResponse.Table","fullType":"mgmt.v1alpha1.ValidateSchemaResponse.Table","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#validateschemaresponsetable"},{"name":"missing_schemas","description":"The list of schemas missing in destination","label":"repeated","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `ValidateSchemaResponse.Table`
<ProtoMessage key={200} message={{"name":"Table","longName":"ValidateSchemaResponse.Table","fullName":"mgmt.v1alpha1.ValidateSchemaResponse.Table","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"schema","description":"The schema of the table","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"table","description":"The table","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `VirtualForeignConstraint`
<ProtoMessage key={201} message={{"name":"VirtualForeignConstraint","longName":"VirtualForeignConstraint","fullName":"mgmt.v1alpha1.VirtualForeignConstraint","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"schema","description":"The schema of the table","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"table","description":"The table of the virtual foreign key","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"columns","description":"The list of columns","label":"repeated","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"foreign_key","description":"The foreign key","label":"","type":"VirtualForeignKey","longType":"VirtualForeignKey","fullType":"mgmt.v1alpha1.VirtualForeignKey","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":"","typeLink":"/api/mgmt/v1alpha1/job.proto#virtualforeignkey"}]}} />


### `VirtualForeignKey`
<ProtoMessage key={202} message={{"name":"VirtualForeignKey","longName":"VirtualForeignKey","fullName":"mgmt.v1alpha1.VirtualForeignKey","description":"","hasExtensions":false,"hasFields":true,"hasOneofs":false,"extensions":[],"fields":[{"name":"schema","description":"The schema of the table","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"table","description":"The table of the virtual foreign key","label":"","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""},{"name":"columns","description":"The list of columns","label":"repeated","type":"string","longType":"string","fullType":"string","ismap":false,"isoneof":false,"oneofdecl":"","defaultValue":""}]}} />


### `WorkflowOptions`
<ProtoMessage key={203} message={{"name":"WorkflowOptions","longName":"WorkflowOptions","fullName":"mgmt.v1alpha1.WorkflowOptions","description":"Config that contains various timeouts that are configured in the underlying temporal workflow\nMore options will come in the future as needed","hasExtensions":false,"hasFields":true,"hasOneofs":true,"extensions":[],"fields":[{"name":"run_timeout","description":"The timeout for a single workflow run.\nMeasured in seconds","label":"optional","type":"int64","longType":"int64","fullType":"int64","ismap":false,"isoneof":true,"oneofdecl":"_run_timeout","defaultValue":""}]}} />

---
## Enums


### `ActivityStatus`
<ProtoEnum key={0} enumb={{"name":"ActivityStatus","longName":"ActivityStatus","fullName":"mgmt.v1alpha1.ActivityStatus","description":"","values":[{"name":"ACTIVITY_STATUS_UNSPECIFIED","number":"0","description":""},{"name":"ACTIVITY_STATUS_SCHEDULED","number":"1","description":""},{"name":"ACTIVITY_STATUS_STARTED","number":"2","description":""},{"name":"ACTIVITY_STATUS_CANCELED","number":"3","description":""},{"name":"ACTIVITY_STATUS_FAILED","number":"4","description":""}]}} />


### `AwsS3DestinationConnectionOptions.StorageClass`
<ProtoEnum key={1} enumb={{"name":"StorageClass","longName":"AwsS3DestinationConnectionOptions.StorageClass","fullName":"mgmt.v1alpha1.AwsS3DestinationConnectionOptions.StorageClass","description":"","values":[{"name":"STORAGE_CLASS_UNSPECIFIED","number":"0","description":""},{"name":"STORAGE_CLASS_STANDARD","number":"1","description":""},{"name":"STORAGE_CLASS_REDUCED_REDUNDANCY","number":"2","description":""},{"name":"STORAGE_CLASS_GLACIER","number":"3","description":""},{"name":"STORAGE_CLASS_STANDARD_IA","number":"4","description":""},{"name":"STORAGE_CLASS_ONEZONE_IA","number":"5","description":""},{"name":"STORAGE_CLASS_INTELLIGENT_TIERING","number":"6","description":""},{"name":"STORAGE_CLASS_DEEP_ARCHIVE","number":"7","description":""}]}} />


### `ColumnError.ColumnErrorCode`
<ProtoEnum key={2} enumb={{"name":"ColumnErrorCode","longName":"ColumnError.ColumnErrorCode","fullName":"mgmt.v1alpha1.ColumnError.ColumnErrorCode","description":"An enumeration of column error codes","values":[{"name":"COLUMN_ERROR_CODE_UNSPECIFIED","number":"0","description":"Default unspecified value"},{"name":"COLUMN_ERROR_CODE_NOT_FOUND_IN_SOURCE","number":"1","description":"Column not found in source database"},{"name":"COLUMN_ERROR_CODE_NOT_FOUND_IN_MAPPING","number":"2","description":"Column not found in job mapping"},{"name":"COLUMN_ERROR_CODE_REQUIRED_COLUMN_NOT_FOUND_IN_MAPPING","number":"3","description":"Required column not found in job mapping"},{"name":"COLUMN_ERROR_CODE_REQUIRED_FOREIGN_KEY_NOT_FOUND_IN_MAPPING","number":"4","description":"Required foreign key not found in job mapping"},{"name":"COLUMN_ERROR_CODE_UNSUPPORTED_CIRCULAR_DEPENDENCY_AT_LEAST_ONE_NULLABLE","number":"5","description":"Unsupported circular dependency detected"},{"name":"COLUMN_ERROR_CODE_VFK_SOURCE_COLUMN_NOT_FOUND_IN_MAPPING","number":"6","description":"Virtual foreign key source column not found in mapping"},{"name":"COLUMN_ERROR_CODE_VFK_SOURCE_COLUMN_NOT_FOUND_IN_SOURCE","number":"7","description":"Virtual foreign key source column not found in source"},{"name":"COLUMN_ERROR_CODE_VFK_TARGET_COLUMN_NOT_FOUND_IN_MAPPING","number":"8","description":"Virtual foreign key target column not found in mapping"},{"name":"COLUMN_ERROR_CODE_VFK_TARGET_COLUMN_NOT_FOUND_IN_SOURCE","number":"9","description":"Virtual foreign key target column not found in source"},{"name":"COLUMN_ERROR_CODE_VFK_COLUMN_DATATYPE_MISMATCH","number":"10","description":"Virtual foreign key column datatype mismatch"},{"name":"COLUMN_ERROR_CODE_VFK_SOURCE_COLUMN_NOT_UNIQUE","number":"11","description":"Virtual foreign key source column not unique"}]}} />


### `ColumnWarning.ColumnWarningCode`
<ProtoEnum key={3} enumb={{"name":"ColumnWarningCode","longName":"ColumnWarning.ColumnWarningCode","fullName":"mgmt.v1alpha1.ColumnWarning.ColumnWarningCode","description":"An enumeration of column warning codes","values":[{"name":"COLUMN_WARNING_CODE_UNSPECIFIED","number":"0","description":"Default unspecified value"},{"name":"COLUMN_WARNING_CODE_NOT_FOUND_IN_SOURCE","number":"1","description":"Column not found in source database"},{"name":"COLUMN_WARNING_CODE_NOT_FOUND_IN_MAPPING","number":"2","description":"Column not found in job mapping"}]}} />


### `DatabaseError.DatabaseErrorCode`
<ProtoEnum key={4} enumb={{"name":"DatabaseErrorCode","longName":"DatabaseError.DatabaseErrorCode","fullName":"mgmt.v1alpha1.DatabaseError.DatabaseErrorCode","description":"An enumeration of database error codes","values":[{"name":"DATABASE_ERROR_CODE_UNSPECIFIED","number":"0","description":"Default unspecified value"},{"name":"DATABASE_ERROR_CODE_UNSUPPORTED_CIRCULAR_DEPENDENCY_AT_LEAST_ONE_NULLABLE","number":"1","description":"Unsupported circular dependency detected"},{"name":"DATABASE_ERROR_CODE_VFK_COLUMN_MISMATCH","number":"2","description":"Virtual foreign key column mismatch"}]}} />


### `GetActiveJobHooksByTimingRequest.Timing`
<ProtoEnum key={5} enumb={{"name":"Timing","longName":"GetActiveJobHooksByTimingRequest.Timing","fullName":"mgmt.v1alpha1.GetActiveJobHooksByTimingRequest.Timing","description":"","values":[{"name":"TIMING_UNSPECIFIED","number":"0","description":"If unspecified, returns all active job hooks"},{"name":"TIMING_PRESYNC","number":"1","description":"Only returns presync hooks"},{"name":"TIMING_POSTSYNC","number":"2","description":"Only returns postsync hooks"}]}} />


### `JobRunStatus`
<ProtoEnum key={6} enumb={{"name":"JobRunStatus","longName":"JobRunStatus","fullName":"mgmt.v1alpha1.JobRunStatus","description":"An enumeration of job run statuses.","values":[{"name":"JOB_RUN_STATUS_UNSPECIFIED","number":"0","description":"if the job run status is unknown"},{"name":"JOB_RUN_STATUS_PENDING","number":"1","description":"the run is pending and has not started yet"},{"name":"JOB_RUN_STATUS_RUNNING","number":"2","description":"the run is currently in progress"},{"name":"JOB_RUN_STATUS_COMPLETE","number":"3","description":"the run has successfully completed"},{"name":"JOB_RUN_STATUS_ERROR","number":"4","description":"the run ended with an error"},{"name":"JOB_RUN_STATUS_CANCELED","number":"5","description":"the run was cancelled"},{"name":"JOB_RUN_STATUS_TERMINATED","number":"6","description":"the run was terminated"},{"name":"JOB_RUN_STATUS_FAILED","number":"7","description":"the run ended in failure"},{"name":"JOB_RUN_STATUS_TIMED_OUT","number":"8","description":"the run was ended pre-maturely due to timeout"}]}} />


### `JobStatus`
<ProtoEnum key={7} enumb={{"name":"JobStatus","longName":"JobStatus","fullName":"mgmt.v1alpha1.JobStatus","description":"","values":[{"name":"JOB_STATUS_UNSPECIFIED","number":"0","description":""},{"name":"JOB_STATUS_ENABLED","number":"1","description":""},{"name":"JOB_STATUS_PAUSED","number":"3","description":""},{"name":"JOB_STATUS_DISABLED","number":"4","description":""}]}} />


### `LogLevel`
<ProtoEnum key={8} enumb={{"name":"LogLevel","longName":"LogLevel","fullName":"mgmt.v1alpha1.LogLevel","description":"","values":[{"name":"LOG_LEVEL_UNSPECIFIED","number":"0","description":""},{"name":"LOG_LEVEL_DEBUG","number":"1","description":""},{"name":"LOG_LEVEL_INFO","number":"2","description":""},{"name":"LOG_LEVEL_WARN","number":"3","description":""},{"name":"LOG_LEVEL_ERROR","number":"4","description":""}]}} />


### `LogWindow`
<ProtoEnum key={9} enumb={{"name":"LogWindow","longName":"LogWindow","fullName":"mgmt.v1alpha1.LogWindow","description":"","values":[{"name":"LOG_WINDOW_NO_TIME_UNSPECIFIED","number":"0","description":""},{"name":"LOG_WINDOW_FIFTEEN_MIN","number":"1","description":""},{"name":"LOG_WINDOW_ONE_HOUR","number":"2","description":""},{"name":"LOG_WINDOW_ONE_DAY","number":"3","description":""}]}} />


### `TableError.TableErrorCode`
<ProtoEnum key={10} enumb={{"name":"TableErrorCode","longName":"TableError.TableErrorCode","fullName":"mgmt.v1alpha1.TableError.TableErrorCode","description":"An enumeration of table error codes","values":[{"name":"TABLE_ERROR_CODE_UNSPECIFIED","number":"0","description":"Default unspecified value"},{"name":"TABLE_ERROR_CODE_TABLE_NOT_FOUND_IN_SOURCE","number":"1","description":"Table not found in source database"},{"name":"TABLE_ERROR_CODE_VFK_SOURCE_TABLE_NOT_FOUND_IN_MAPPING","number":"2","description":"Virtual foreign key source table not found in mapping"},{"name":"TABLE_ERROR_CODE_VFK_SOURCE_TABLE_NOT_FOUND_IN_SOURCE","number":"3","description":"Virtual foreign key source table not found in source"},{"name":"TABLE_ERROR_CODE_VFK_TARGET_TABLE_NOT_FOUND_IN_MAPPING","number":"4","description":"Virtual foreign key target table not found in mapping"},{"name":"TABLE_ERROR_CODE_VFK_TARGET_TABLE_NOT_FOUND_IN_SOURCE","number":"5","description":"Virtual foreign key target table not found in source"}]}} />

---
## Services


### `JobService`

Service that handles jobs, runs, and hooks


#### `GetJobs`
<ProtoServiceMethod key={'GetJobs-0'} method={{"name":"GetJobs","description":"Returns a list of jobs by either account or job","requestType":"GetJobsRequest","requestLongType":"GetJobsRequest","requestFullType":"mgmt.v1alpha1.GetJobsRequest","requestStreaming":false,"responseType":"GetJobsResponse","responseLongType":"GetJobsResponse","responseFullType":"mgmt.v1alpha1.GetJobsResponse","responseStreaming":false,"options":{"idempotency_level":"NO_SIDE_EFFECTS"},"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#getjobsrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#getjobsresponse"}} />


#### `GetJob`
<ProtoServiceMethod key={'GetJob-1'} method={{"name":"GetJob","description":"Returns a specific job","requestType":"GetJobRequest","requestLongType":"GetJobRequest","requestFullType":"mgmt.v1alpha1.GetJobRequest","requestStreaming":false,"responseType":"GetJobResponse","responseLongType":"GetJobResponse","responseFullType":"mgmt.v1alpha1.GetJobResponse","responseStreaming":false,"options":{"idempotency_level":"NO_SIDE_EFFECTS"},"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#getjobrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#getjobresponse"}} />


#### `CreateJob`
<ProtoServiceMethod key={'CreateJob-2'} method={{"name":"CreateJob","description":"Creates a new job","requestType":"CreateJobRequest","requestLongType":"CreateJobRequest","requestFullType":"mgmt.v1alpha1.CreateJobRequest","requestStreaming":false,"responseType":"CreateJobResponse","responseLongType":"CreateJobResponse","responseFullType":"mgmt.v1alpha1.CreateJobResponse","responseStreaming":false,"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#createjobrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#createjobresponse"}} />


#### `DeleteJob`
<ProtoServiceMethod key={'DeleteJob-3'} method={{"name":"DeleteJob","description":"Deletes a job","requestType":"DeleteJobRequest","requestLongType":"DeleteJobRequest","requestFullType":"mgmt.v1alpha1.DeleteJobRequest","requestStreaming":false,"responseType":"DeleteJobResponse","responseLongType":"DeleteJobResponse","responseFullType":"mgmt.v1alpha1.DeleteJobResponse","responseStreaming":false,"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#deletejobrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#deletejobresponse"}} />


#### `IsJobNameAvailable`
<ProtoServiceMethod key={'IsJobNameAvailable-4'} method={{"name":"IsJobNameAvailable","description":"Checks if a job name is available","requestType":"IsJobNameAvailableRequest","requestLongType":"IsJobNameAvailableRequest","requestFullType":"mgmt.v1alpha1.IsJobNameAvailableRequest","requestStreaming":false,"responseType":"IsJobNameAvailableResponse","responseLongType":"IsJobNameAvailableResponse","responseFullType":"mgmt.v1alpha1.IsJobNameAvailableResponse","responseStreaming":false,"options":{"idempotency_level":"NO_SIDE_EFFECTS"},"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#isjobnameavailablerequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#isjobnameavailableresponse"}} />


#### `UpdateJobSchedule`
<ProtoServiceMethod key={'UpdateJobSchedule-5'} method={{"name":"UpdateJobSchedule","description":"Updates the schedule of a job","requestType":"UpdateJobScheduleRequest","requestLongType":"UpdateJobScheduleRequest","requestFullType":"mgmt.v1alpha1.UpdateJobScheduleRequest","requestStreaming":false,"responseType":"UpdateJobScheduleResponse","responseLongType":"UpdateJobScheduleResponse","responseFullType":"mgmt.v1alpha1.UpdateJobScheduleResponse","responseStreaming":false,"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#updatejobschedulerequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#updatejobscheduleresponse"}} />


#### `UpdateJobSourceConnection`
<ProtoServiceMethod key={'UpdateJobSourceConnection-6'} method={{"name":"UpdateJobSourceConnection","description":"Updates the source connection of a job","requestType":"UpdateJobSourceConnectionRequest","requestLongType":"UpdateJobSourceConnectionRequest","requestFullType":"mgmt.v1alpha1.UpdateJobSourceConnectionRequest","requestStreaming":false,"responseType":"UpdateJobSourceConnectionResponse","responseLongType":"UpdateJobSourceConnectionResponse","responseFullType":"mgmt.v1alpha1.UpdateJobSourceConnectionResponse","responseStreaming":false,"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#updatejobsourceconnectionrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#updatejobsourceconnectionresponse"}} />


#### `SetJobSourceSqlConnectionSubsets`
<ProtoServiceMethod key={'SetJobSourceSqlConnectionSubsets-7'} method={{"name":"SetJobSourceSqlConnectionSubsets","description":"Sets the source sql connection subsets of a job","requestType":"SetJobSourceSqlConnectionSubsetsRequest","requestLongType":"SetJobSourceSqlConnectionSubsetsRequest","requestFullType":"mgmt.v1alpha1.SetJobSourceSqlConnectionSubsetsRequest","requestStreaming":false,"responseType":"SetJobSourceSqlConnectionSubsetsResponse","responseLongType":"SetJobSourceSqlConnectionSubsetsResponse","responseFullType":"mgmt.v1alpha1.SetJobSourceSqlConnectionSubsetsResponse","responseStreaming":false,"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#setjobsourcesqlconnectionsubsetsrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#setjobsourcesqlconnectionsubsetsresponse"}} />


#### `UpdateJobDestinationConnection`
<ProtoServiceMethod key={'UpdateJobDestinationConnection-8'} method={{"name":"UpdateJobDestinationConnection","description":"Updates the destination connection of a job","requestType":"UpdateJobDestinationConnectionRequest","requestLongType":"UpdateJobDestinationConnectionRequest","requestFullType":"mgmt.v1alpha1.UpdateJobDestinationConnectionRequest","requestStreaming":false,"responseType":"UpdateJobDestinationConnectionResponse","responseLongType":"UpdateJobDestinationConnectionResponse","responseFullType":"mgmt.v1alpha1.UpdateJobDestinationConnectionResponse","responseStreaming":false,"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#updatejobdestinationconnectionrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#updatejobdestinationconnectionresponse"}} />


#### `DeleteJobDestinationConnection`
<ProtoServiceMethod key={'DeleteJobDestinationConnection-9'} method={{"name":"DeleteJobDestinationConnection","description":"Deletes the destination connection of a job","requestType":"DeleteJobDestinationConnectionRequest","requestLongType":"DeleteJobDestinationConnectionRequest","requestFullType":"mgmt.v1alpha1.DeleteJobDestinationConnectionRequest","requestStreaming":false,"responseType":"DeleteJobDestinationConnectionResponse","responseLongType":"DeleteJobDestinationConnectionResponse","responseFullType":"mgmt.v1alpha1.DeleteJobDestinationConnectionResponse","responseStreaming":false,"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#deletejobdestinationconnectionrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#deletejobdestinationconnectionresponse"}} />


#### `CreateJobDestinationConnections`
<ProtoServiceMethod key={'CreateJobDestinationConnections-10'} method={{"name":"CreateJobDestinationConnections","description":"Creates the destination connections of a job","requestType":"CreateJobDestinationConnectionsRequest","requestLongType":"CreateJobDestinationConnectionsRequest","requestFullType":"mgmt.v1alpha1.CreateJobDestinationConnectionsRequest","requestStreaming":false,"responseType":"CreateJobDestinationConnectionsResponse","responseLongType":"CreateJobDestinationConnectionsResponse","responseFullType":"mgmt.v1alpha1.CreateJobDestinationConnectionsResponse","responseStreaming":false,"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#createjobdestinationconnectionsrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#createjobdestinationconnectionsresponse"}} />


#### `PauseJob`
<ProtoServiceMethod key={'PauseJob-11'} method={{"name":"PauseJob","description":"Pauses or unpauses a job","requestType":"PauseJobRequest","requestLongType":"PauseJobRequest","requestFullType":"mgmt.v1alpha1.PauseJobRequest","requestStreaming":false,"responseType":"PauseJobResponse","responseLongType":"PauseJobResponse","responseFullType":"mgmt.v1alpha1.PauseJobResponse","responseStreaming":false,"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#pausejobrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#pausejobresponse"}} />


#### `GetJobRecentRuns`
<ProtoServiceMethod key={'GetJobRecentRuns-12'} method={{"name":"GetJobRecentRuns","description":"Returns a list of recently invoked job runs based on the Temporal cron scheduler. This will return a list of job runs that include archived runs","requestType":"GetJobRecentRunsRequest","requestLongType":"GetJobRecentRunsRequest","requestFullType":"mgmt.v1alpha1.GetJobRecentRunsRequest","requestStreaming":false,"responseType":"GetJobRecentRunsResponse","responseLongType":"GetJobRecentRunsResponse","responseFullType":"mgmt.v1alpha1.GetJobRecentRunsResponse","responseStreaming":false,"options":{"idempotency_level":"NO_SIDE_EFFECTS"},"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#getjobrecentrunsrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#getjobrecentrunsresponse"}} />


#### `GetJobNextRuns`
<ProtoServiceMethod key={'GetJobNextRuns-13'} method={{"name":"GetJobNextRuns","description":"Returns a list of runs that are scheduled for execution based on the Temporal cron scheduler.","requestType":"GetJobNextRunsRequest","requestLongType":"GetJobNextRunsRequest","requestFullType":"mgmt.v1alpha1.GetJobNextRunsRequest","requestStreaming":false,"responseType":"GetJobNextRunsResponse","responseLongType":"GetJobNextRunsResponse","responseFullType":"mgmt.v1alpha1.GetJobNextRunsResponse","responseStreaming":false,"options":{"idempotency_level":"NO_SIDE_EFFECTS"},"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#getjobnextrunsrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#getjobnextrunsresponse"}} />


#### `GetJobStatus`
<ProtoServiceMethod key={'GetJobStatus-14'} method={{"name":"GetJobStatus","description":"Returns the status of a job","requestType":"GetJobStatusRequest","requestLongType":"GetJobStatusRequest","requestFullType":"mgmt.v1alpha1.GetJobStatusRequest","requestStreaming":false,"responseType":"GetJobStatusResponse","responseLongType":"GetJobStatusResponse","responseFullType":"mgmt.v1alpha1.GetJobStatusResponse","responseStreaming":false,"options":{"idempotency_level":"NO_SIDE_EFFECTS"},"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#getjobstatusrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#getjobstatusresponse"}} />


#### `GetJobStatuses`
<ProtoServiceMethod key={'GetJobStatuses-15'} method={{"name":"GetJobStatuses","description":"Returns the statuses of jobs within an account","requestType":"GetJobStatusesRequest","requestLongType":"GetJobStatusesRequest","requestFullType":"mgmt.v1alpha1.GetJobStatusesRequest","requestStreaming":false,"responseType":"GetJobStatusesResponse","responseLongType":"GetJobStatusesResponse","responseFullType":"mgmt.v1alpha1.GetJobStatusesResponse","responseStreaming":false,"options":{"idempotency_level":"NO_SIDE_EFFECTS"},"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#getjobstatusesrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#getjobstatusesresponse"}} />


#### `GetJobRuns`
<ProtoServiceMethod key={'GetJobRuns-16'} method={{"name":"GetJobRuns","description":"Returns a list of job runs by either account or job","requestType":"GetJobRunsRequest","requestLongType":"GetJobRunsRequest","requestFullType":"mgmt.v1alpha1.GetJobRunsRequest","requestStreaming":false,"responseType":"GetJobRunsResponse","responseLongType":"GetJobRunsResponse","responseFullType":"mgmt.v1alpha1.GetJobRunsResponse","responseStreaming":false,"options":{"idempotency_level":"NO_SIDE_EFFECTS"},"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#getjobrunsrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#getjobrunsresponse"}} />


#### `GetJobRunEvents`
<ProtoServiceMethod key={'GetJobRunEvents-17'} method={{"name":"GetJobRunEvents","description":"Returns a list of events for a job run to understand more details of the run itself","requestType":"GetJobRunEventsRequest","requestLongType":"GetJobRunEventsRequest","requestFullType":"mgmt.v1alpha1.GetJobRunEventsRequest","requestStreaming":false,"responseType":"GetJobRunEventsResponse","responseLongType":"GetJobRunEventsResponse","responseFullType":"mgmt.v1alpha1.GetJobRunEventsResponse","responseStreaming":false,"options":{"idempotency_level":"NO_SIDE_EFFECTS"},"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#getjobruneventsrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#getjobruneventsresponse"}} />


#### `GetJobRun`
<ProtoServiceMethod key={'GetJobRun-18'} method={{"name":"GetJobRun","description":"Returns a specific job run, along with any of its pending activities","requestType":"GetJobRunRequest","requestLongType":"GetJobRunRequest","requestFullType":"mgmt.v1alpha1.GetJobRunRequest","requestStreaming":false,"responseType":"GetJobRunResponse","responseLongType":"GetJobRunResponse","responseFullType":"mgmt.v1alpha1.GetJobRunResponse","responseStreaming":false,"options":{"idempotency_level":"NO_SIDE_EFFECTS"},"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#getjobrunrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#getjobrunresponse"}} />


#### `DeleteJobRun`
<ProtoServiceMethod key={'DeleteJobRun-19'} method={{"name":"DeleteJobRun","description":"Deletes a job run","requestType":"DeleteJobRunRequest","requestLongType":"DeleteJobRunRequest","requestFullType":"mgmt.v1alpha1.DeleteJobRunRequest","requestStreaming":false,"responseType":"DeleteJobRunResponse","responseLongType":"DeleteJobRunResponse","responseFullType":"mgmt.v1alpha1.DeleteJobRunResponse","responseStreaming":false,"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#deletejobrunrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#deletejobrunresponse"}} />


#### `CreateJobRun`
<ProtoServiceMethod key={'CreateJobRun-20'} method={{"name":"CreateJobRun","description":"Creates a new job run","requestType":"CreateJobRunRequest","requestLongType":"CreateJobRunRequest","requestFullType":"mgmt.v1alpha1.CreateJobRunRequest","requestStreaming":false,"responseType":"CreateJobRunResponse","responseLongType":"CreateJobRunResponse","responseFullType":"mgmt.v1alpha1.CreateJobRunResponse","responseStreaming":false,"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#createjobrunrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#createjobrunresponse"}} />


#### `CancelJobRun`
<ProtoServiceMethod key={'CancelJobRun-21'} method={{"name":"CancelJobRun","description":"Cancels a job run. This is a graceful termination and allows the workflow to clean up and exit gracefully.","requestType":"CancelJobRunRequest","requestLongType":"CancelJobRunRequest","requestFullType":"mgmt.v1alpha1.CancelJobRunRequest","requestStreaming":false,"responseType":"CancelJobRunResponse","responseLongType":"CancelJobRunResponse","responseFullType":"mgmt.v1alpha1.CancelJobRunResponse","responseStreaming":false,"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#canceljobrunrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#canceljobrunresponse"}} />


#### `TerminateJobRun`
<ProtoServiceMethod key={'TerminateJobRun-22'} method={{"name":"TerminateJobRun","description":"Terminates a job run. This is an immediate termination and will not allow the workflow to clean up and exit gracefully.","requestType":"TerminateJobRunRequest","requestLongType":"TerminateJobRunRequest","requestFullType":"mgmt.v1alpha1.TerminateJobRunRequest","requestStreaming":false,"responseType":"TerminateJobRunResponse","responseLongType":"TerminateJobRunResponse","responseFullType":"mgmt.v1alpha1.TerminateJobRunResponse","responseStreaming":false,"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#terminatejobrunrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#terminatejobrunresponse"}} />


#### `GetJobRunLogsStream`
<ProtoServiceMethod key={'GetJobRunLogsStream-23'} method={{"name":"GetJobRunLogsStream","description":"Returns a stream of logs from the worker nodes that pertain to a specific job run","requestType":"GetJobRunLogsStreamRequest","requestLongType":"GetJobRunLogsStreamRequest","requestFullType":"mgmt.v1alpha1.GetJobRunLogsStreamRequest","requestStreaming":false,"responseType":"GetJobRunLogsStreamResponse","responseLongType":"GetJobRunLogsStreamResponse","responseFullType":"mgmt.v1alpha1.GetJobRunLogsStreamResponse","responseStreaming":true,"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#getjobrunlogsstreamrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#getjobrunlogsstreamresponse"}} />


#### `GetJobRunLogs`
<ProtoServiceMethod key={'GetJobRunLogs-24'} method={{"name":"GetJobRunLogs","description":"Returns a list of logs from the worker nodes that pertain to a specific job run.\nEquivalent to the stream endpoint, but runs in a unary fashion.","requestType":"GetJobRunLogsRequest","requestLongType":"GetJobRunLogsRequest","requestFullType":"mgmt.v1alpha1.GetJobRunLogsRequest","requestStreaming":false,"responseType":"GetJobRunLogsResponse","responseLongType":"GetJobRunLogsResponse","responseFullType":"mgmt.v1alpha1.GetJobRunLogsResponse","responseStreaming":false,"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#getjobrunlogsrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#getjobrunlogsresponse"}} />


#### `SetJobWorkflowOptions`
<ProtoServiceMethod key={'SetJobWorkflowOptions-25'} method={{"name":"SetJobWorkflowOptions","description":"Set any job workflow options. Must provide entire object as is it will fully override the previous configuration","requestType":"SetJobWorkflowOptionsRequest","requestLongType":"SetJobWorkflowOptionsRequest","requestFullType":"mgmt.v1alpha1.SetJobWorkflowOptionsRequest","requestStreaming":false,"responseType":"SetJobWorkflowOptionsResponse","responseLongType":"SetJobWorkflowOptionsResponse","responseFullType":"mgmt.v1alpha1.SetJobWorkflowOptionsResponse","responseStreaming":false,"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#setjobworkflowoptionsrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#setjobworkflowoptionsresponse"}} />


#### `SetJobSyncOptions`
<ProtoServiceMethod key={'SetJobSyncOptions-26'} method={{"name":"SetJobSyncOptions","description":"Set the job sync options. Must provide entire object as it will fully override the previous configuration","requestType":"SetJobSyncOptionsRequest","requestLongType":"SetJobSyncOptionsRequest","requestFullType":"mgmt.v1alpha1.SetJobSyncOptionsRequest","requestStreaming":false,"responseType":"SetJobSyncOptionsResponse","responseLongType":"SetJobSyncOptionsResponse","responseFullType":"mgmt.v1alpha1.SetJobSyncOptionsResponse","responseStreaming":false,"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#setjobsyncoptionsrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#setjobsyncoptionsresponse"}} />


#### `ValidateJobMappings`
<ProtoServiceMethod key={'ValidateJobMappings-27'} method={{"name":"ValidateJobMappings","description":"Validates that the jobmapping configured can run with table constraints","requestType":"ValidateJobMappingsRequest","requestLongType":"ValidateJobMappingsRequest","requestFullType":"mgmt.v1alpha1.ValidateJobMappingsRequest","requestStreaming":false,"responseType":"ValidateJobMappingsResponse","responseLongType":"ValidateJobMappingsResponse","responseFullType":"mgmt.v1alpha1.ValidateJobMappingsResponse","responseStreaming":false,"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#validatejobmappingsrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#validatejobmappingsresponse"}} />


#### `ValidateSchema`
<ProtoServiceMethod key={'ValidateSchema-28'} method={{"name":"ValidateSchema","description":"Validates that the schema is compatible with the job mappings","requestType":"ValidateSchemaRequest","requestLongType":"ValidateSchemaRequest","requestFullType":"mgmt.v1alpha1.ValidateSchemaRequest","requestStreaming":false,"responseType":"ValidateSchemaResponse","responseLongType":"ValidateSchemaResponse","responseFullType":"mgmt.v1alpha1.ValidateSchemaResponse","responseStreaming":false,"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#validateschemarequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#validateschemaresponse"}} />


#### `GetRunContext`
<ProtoServiceMethod key={'GetRunContext-29'} method={{"name":"GetRunContext","description":"Gets a run context to be used by a workflow run","requestType":"GetRunContextRequest","requestLongType":"GetRunContextRequest","requestFullType":"mgmt.v1alpha1.GetRunContextRequest","requestStreaming":false,"responseType":"GetRunContextResponse","responseLongType":"GetRunContextResponse","responseFullType":"mgmt.v1alpha1.GetRunContextResponse","responseStreaming":false,"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#getruncontextrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#getruncontextresponse"}} />


#### `SetRunContext`
<ProtoServiceMethod key={'SetRunContext-30'} method={{"name":"SetRunContext","description":"Sets a run context to be used by a workflow run","requestType":"SetRunContextRequest","requestLongType":"SetRunContextRequest","requestFullType":"mgmt.v1alpha1.SetRunContextRequest","requestStreaming":false,"responseType":"SetRunContextResponse","responseLongType":"SetRunContextResponse","responseFullType":"mgmt.v1alpha1.SetRunContextResponse","responseStreaming":false,"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#setruncontextrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#setruncontextresponse"}} />


#### `SetRunContexts`
<ProtoServiceMethod key={'SetRunContexts-31'} method={{"name":"SetRunContexts","description":"Sets a stream of run contexts to be used by a workflow run","requestType":"SetRunContextsRequest","requestLongType":"SetRunContextsRequest","requestFullType":"mgmt.v1alpha1.SetRunContextsRequest","requestStreaming":true,"responseType":"SetRunContextsResponse","responseLongType":"SetRunContextsResponse","responseFullType":"mgmt.v1alpha1.SetRunContextsResponse","responseStreaming":false,"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#setruncontextsrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#setruncontextsresponse"}} />


#### `GetJobHooks`
<ProtoServiceMethod key={'GetJobHooks-32'} method={{"name":"GetJobHooks","description":"Retrieves all job hooks","requestType":"GetJobHooksRequest","requestLongType":"GetJobHooksRequest","requestFullType":"mgmt.v1alpha1.GetJobHooksRequest","requestStreaming":false,"responseType":"GetJobHooksResponse","responseLongType":"GetJobHooksResponse","responseFullType":"mgmt.v1alpha1.GetJobHooksResponse","responseStreaming":false,"options":{"idempotency_level":"NO_SIDE_EFFECTS"},"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#getjobhooksrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#getjobhooksresponse"}} />


#### `GetJobHook`
<ProtoServiceMethod key={'GetJobHook-33'} method={{"name":"GetJobHook","description":"Retrieves a specific job hook","requestType":"GetJobHookRequest","requestLongType":"GetJobHookRequest","requestFullType":"mgmt.v1alpha1.GetJobHookRequest","requestStreaming":false,"responseType":"GetJobHookResponse","responseLongType":"GetJobHookResponse","responseFullType":"mgmt.v1alpha1.GetJobHookResponse","responseStreaming":false,"options":{"idempotency_level":"NO_SIDE_EFFECTS"},"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#getjobhookrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#getjobhookresponse"}} />


#### `CreateJobHook`
<ProtoServiceMethod key={'CreateJobHook-34'} method={{"name":"CreateJobHook","description":"Creates a new job hook","requestType":"CreateJobHookRequest","requestLongType":"CreateJobHookRequest","requestFullType":"mgmt.v1alpha1.CreateJobHookRequest","requestStreaming":false,"responseType":"CreateJobHookResponse","responseLongType":"CreateJobHookResponse","responseFullType":"mgmt.v1alpha1.CreateJobHookResponse","responseStreaming":false,"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#createjobhookrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#createjobhookresponse"}} />


#### `DeleteJobHook`
<ProtoServiceMethod key={'DeleteJobHook-35'} method={{"name":"DeleteJobHook","description":"Removes a job hook","requestType":"DeleteJobHookRequest","requestLongType":"DeleteJobHookRequest","requestFullType":"mgmt.v1alpha1.DeleteJobHookRequest","requestStreaming":false,"responseType":"DeleteJobHookResponse","responseLongType":"DeleteJobHookResponse","responseFullType":"mgmt.v1alpha1.DeleteJobHookResponse","responseStreaming":false,"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#deletejobhookrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#deletejobhookresponse"}} />


#### `IsJobHookNameAvailable`
<ProtoServiceMethod key={'IsJobHookNameAvailable-36'} method={{"name":"IsJobHookNameAvailable","description":"Check if a specific job hook name is available","requestType":"IsJobHookNameAvailableRequest","requestLongType":"IsJobHookNameAvailableRequest","requestFullType":"mgmt.v1alpha1.IsJobHookNameAvailableRequest","requestStreaming":false,"responseType":"IsJobHookNameAvailableResponse","responseLongType":"IsJobHookNameAvailableResponse","responseFullType":"mgmt.v1alpha1.IsJobHookNameAvailableResponse","responseStreaming":false,"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#isjobhooknameavailablerequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#isjobhooknameavailableresponse"}} />


#### `UpdateJobHook`
<ProtoServiceMethod key={'UpdateJobHook-37'} method={{"name":"UpdateJobHook","description":"Updates a job hook","requestType":"UpdateJobHookRequest","requestLongType":"UpdateJobHookRequest","requestFullType":"mgmt.v1alpha1.UpdateJobHookRequest","requestStreaming":false,"responseType":"UpdateJobHookResponse","responseLongType":"UpdateJobHookResponse","responseFullType":"mgmt.v1alpha1.UpdateJobHookResponse","responseStreaming":false,"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#updatejobhookrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#updatejobhookresponse"}} />


#### `SetJobHookEnabled`
<ProtoServiceMethod key={'SetJobHookEnabled-38'} method={{"name":"SetJobHookEnabled","description":"Enables or disables a job hook","requestType":"SetJobHookEnabledRequest","requestLongType":"SetJobHookEnabledRequest","requestFullType":"mgmt.v1alpha1.SetJobHookEnabledRequest","requestStreaming":false,"responseType":"SetJobHookEnabledResponse","responseLongType":"SetJobHookEnabledResponse","responseFullType":"mgmt.v1alpha1.SetJobHookEnabledResponse","responseStreaming":false,"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#setjobhookenabledrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#setjobhookenabledresponse"}} />


#### `GetActiveJobHooksByTiming`
<ProtoServiceMethod key={'GetActiveJobHooksByTiming-39'} method={{"name":"GetActiveJobHooksByTiming","description":"Returns job hooks that are enabled by a specific timing. They will be sorted by priority, created_at, and id ascending.","requestType":"GetActiveJobHooksByTimingRequest","requestLongType":"GetActiveJobHooksByTimingRequest","requestFullType":"mgmt.v1alpha1.GetActiveJobHooksByTimingRequest","requestStreaming":false,"responseType":"GetActiveJobHooksByTimingResponse","responseLongType":"GetActiveJobHooksByTimingResponse","responseFullType":"mgmt.v1alpha1.GetActiveJobHooksByTimingResponse","responseStreaming":false,"options":{"idempotency_level":"NO_SIDE_EFFECTS"},"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#getactivejobhooksbytimingrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#getactivejobhooksbytimingresponse"}} />


#### `GetPiiDetectionReport`
<ProtoServiceMethod key={'GetPiiDetectionReport-40'} method={{"name":"GetPiiDetectionReport","description":"","requestType":"GetPiiDetectionReportRequest","requestLongType":"GetPiiDetectionReportRequest","requestFullType":"mgmt.v1alpha1.GetPiiDetectionReportRequest","requestStreaming":false,"responseType":"GetPiiDetectionReportResponse","responseLongType":"GetPiiDetectionReportResponse","responseFullType":"mgmt.v1alpha1.GetPiiDetectionReportResponse","responseStreaming":false,"options":{"idempotency_level":"NO_SIDE_EFFECTS"},"requestTypeLink":"/api/mgmt/v1alpha1/job.proto#getpiidetectionreportrequest","responseTypeLink":"/api/mgmt/v1alpha1/job.proto#getpiidetectionreportresponse"}} />


---


  